(java转golang有前途吗)(java转行吧)

俗话说工欲善其事,必先利其器。大家说用jetbrains全家桶不是开玩笑,javascript有webstorm,java有idea,python有pycharm,c c++ 有clion,那对应的go语言也有goland,我们进入官网下载,有30天测试的

(java转golang有前途吗)(java转行吧)

好,下载完成,旁边的eclipse是之前下载的,无视即可

(java转golang有前途吗)(java转行吧)

安装过程基本都是下一步下一步没什么好说的,我捡重要的说说,首先路径 放到d盘或者其他盘,不要往c盘放,只要程序不要放c盘

(java转golang有前途吗)(java转行吧)

这里也全部都点上,以前我装idea还有pycharm时也是无视,后来打开项目,还有桌面上找不到快捷方式才觉得烦

(java转golang有前途吗)(java转行吧)

那边正在安装goland,我们这边要去下载golang这个语言,golang的官网是godev,主要不要错了,百度搜golang可以搜到,搜go语言搜不到官网,我们点击download

(java转golang有前途吗)(java转行吧)

这边安装完成,默认 我想手动重启电脑 点 finish

(java转golang有前途吗)(java转行吧)

回过头来看golang官网这边,下面我们会进入一个下载页面,注意我们是win10系统,选择 windows 下的 go1.20.3xxx

(java转golang有前途吗)(java转行吧)

下载完成

(java转golang有前途吗)(java转行吧)

前面也是 next next ,到了选择安装路径这里,老惯例,我们选择安装在D盘下,直接把c改成d就好

(java转golang有前途吗)(java转行吧)

安装过程截个图,其实大部分编程语言安装都差不多这个界面

(java转golang有前途吗)(java转行吧)

golang 语言安装完成了

(java转golang有前途吗)(java转行吧)

需要了解的是,golang的安装不像java似的,我们要去手动配置Java_HOME,将java bin目录加入 path环境变量。golang非常贴心的给我们自动配置了环境变量,所以我们可以直接使用go命令,使用go version 可以查看当前所使用的go语言的版本

(java转golang有前途吗)(java转行吧)

接下来我们选择goland打开此IDE

(java转golang有前途吗)(java转行吧)

开始实验即可,这东西太贵了,买不起。。。

(java转golang有前途吗)(java转行吧)

老惯例,和java一样选择 new project

(java转golang有前途吗)(java转行吧)

项目location 也是选择在d盘根目录下,名字就叫做 golang_demo 然后选择 create

(java转golang有前途吗)(java转行吧)

项目创建完成后,我们新建一个demo.go文件,然后输入下图中的代码,主要不要更改。尤其有 package main 这里。在go语言中,必须要有main包,否则无法执行编译,也就无法运行。下面的代码都比较简单了,就是导入fmt,然后执行其函数Println,打印 你好,世界。

(java转golang有前途吗)(java转行吧)

我们在执行的时候,注意在代码区域右键,选择 Run go build demo.go ,这样可以运行go文件。而在你这样运行go文件之前,上面的运行三角是没有激活的,无法点击的,一开始运行只能通过这种方式

(java转golang有前途吗)(java转行吧)

大家看到的这个GOPATH不用管它,这是以前的项目管理方式,很麻烦,不好用。我们下面主要了解go mod就可以了,也就是我们项目中的 go.mod文件

(java转golang有前途吗)(java转行吧)

go.mod 这个文件怎么说呢,和java的 pom 文件很像,我们将需要的第三方包放入go.mod文件中就可以直接引用了。当然 require 需求的包之后,然后右键Go Mod Tidy ,Go Get 就会自动从github上下载所需的包,是的,这里require后面跟的其实就是github的地址。

(java转golang有前途吗)(java转行吧)

接下来我们要将目光转到gopath中,默认的gopath目录是 userprofile 这个环境变量,而gopath的目录,默认是 userprofile 环境变量下面的go目录,注意合格go目录默认是不存在的,我们要自己新建一个,包括go目录下面的 src 和 pkg 以及 bin目录都新建一下。

(java转golang有前途吗)(java转行吧)

然后,关键点来了,这个gopath在我的概念中,它和maven的settings中的localRepository或者和Gradle的Gradle_user_home 类似,里面都是存储第三方的包或者库一类的。

(java转golang有前途吗)(java转行吧)

了解完上面那些概念后,我们来执行下面这段代码。这是一个小型的服务器,服务地址为localhost 8080

(java转golang有前途吗)(java转行吧)

执行起来可以看到这个简单的小服务器就算完成了。代码不多,用起来也比java简单。

(java转golang有前途吗)(java转行吧)

在go语言中,默认会生成exe文件,这是我比较欢喜的地方。像Java你还得上graalvm,我也有写过java如何使用grallvm的文章,有需要java编写exe的可以看下。那个过程繁琐的啊,又得下载vs 生成工具,又得手动配置环境变量,又得手动在命令行中调整,就在生成静态exe可执行文件这一块java要差go语言不少

(java转golang有前途吗)(java转行吧)

那最后这次关于go语言的介绍就到这里,复盘一下,这篇文章我们主要讲了go语言及其IDE的安装以及go.mod的使用方式。这个过程都是一步一步来的,为了大家阅读方便。如果对你有帮助,欢迎点赞收藏加关注。

(java转golang有前途吗)(java转行吧)

声明:我要去上班所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者莱迪娜的风声所有,原文出处。若您的权利被侵害,请联系删除。

本文标题:(java转golang有前途吗)(java转行吧)
本文链接:https://www.51qsb.cn/article/dvjlng.html

(0)
打赏微信扫一扫微信扫一扫QQ扫一扫QQ扫一扫
上一篇2023-07-31
下一篇2023-07-31

你可能还想知道

发表回复

登录后才能评论