golang学习之旅(1)

这段时间我开始了golang语言学习,其实也是为了个人的职业发展的拓展和衍生,语言只是工具,但是每个语言由于各自的特点和优势,golang对于当前编程语言的环境,是相对比较新的语言,对于区块链,大数据,都有优秀的处理能力,用于游戏,大厂的中间件都用go开发,如docker等,所以,我觉得学习golang也是必要的,好了,接下来就开始每门语言的hello world开始吧。

当然,工欲善其事,必先利其器,在编写 hello world 之前,先把环境搭建好才是关键,

第一步,当然安装go语言,到go语言的官网 :https://golang.org/

当然,这其中由于限制,上不了的可以访问,国内大佬开发的go语言中文网站

https://studygolang.com/dl

下载最近的镜像,目前我用的window开发的,那就下载了最新的1.16.5的msi 文件,进行安装,

下载后进行下一步,下一步的默认安装方式就行了。

第二步,配置环境,安装go好后, 可以用cmd命令行 输入 go version ,或者 go 如果出现以下界面说明安装成功

配置环境,现在目前go path 的值, 通过 go env 查看

其中 go porxy 需要我们通过命令,设置中国地区的代理,以便于下载对应的插件

windows 下:

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

macos/linux:

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
或者

$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
 

GO111MODULE ,用于模式化go工程文件化的,一般on 打开就行。

配置完环境变量后,

就可以写代码了,但是相对于徒手写,用好用的ide 方便我们的开发速度和效率,不是嘛

 我这边自己用的IDE是  jetbrains的IDEA  ,链接 https://www.jetbrains.com/idea/ 当然可以用他们的goland ,还有免费的vscode 等,本人习惯用idea,其实是懒,不想额外多装一个goland ,那怎么用IDEA 开发go呢, 强大的jrebrains 提供了go语言开发的插件,

打开idea 的settings 到 pulgins 搜索go  出现的go 点击安装即可

这边我们要特别提出安装一个插件 file watchers

可以在编写完go程序保存后,自动将少导入的包和包顺序进行修正。

安装完重启idea后,一般会自动找到GOROOT 和GOPATH的位置

,这边提示,这里插件有个bug ,由于旧版本得IDEA 会出现不兼容, 所以建议大家升级最新的IDEA ,以免遇到,IDEA找不到go SDK的问题。

第三步,好了以上的准备工作完成后,就是创建go 项目,开始愉快的编写go 的hello world 程序了,哈哈

这边会默认选择go ,这边我们使用go module 来创建 ,便于自动生成统一的项目结构,写上项目名gohello

创建完成后, 出现对应的项目结构就创建成功了

右击创建go file

,编写 gohello 文件

package main

import "fmt"

func main() {
 fmt.Println("hello world")
}

import fmt // fmt包。类似于于java 的导入包,用户规范格式化 go 语言开发的包,

fmt.println// go 语言的输出语句。

好了至此,go语言的hello world 就完成了, go hello ,   make   world  better, 程序让世界更美好,希望在下面的学习中收获美好,一起交流心得,下期见。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值