go 语言镜像 && idea 配置

安装与镜像设置

安装地址:

官方地址为:https://golang.org/dl/

国内地址为:https://studygolang.com/dl

两个地方都可以下载安装包。
安装很简单,不说了哈。

如果安装成功了,在 terminal 输入

go env

image

打印出很多信息,就知道是成功了。

那么我主要用的版本是 1.13.7 , 如果是 1.13 以下版本,请升级到 1.13以上,因为1.13以上官方增加了一个镜像功能,对于我们国内同学很有用。

其中
go env 列出了环境的配置。
其中 GOPROXY 就是一个依赖。你拉取第三方库就会去这个地址拉,默认是

https://proxy.golang.org

这个是国外地址,最好换成国内的镜像地址

https://github.com/goproxy/goproxy.cn

这是一个国内的 github 开源地址。

具体说明也有,命令如下:

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

然后你再次看你的 env , 那么就设置成功了。

那么direct是什么意思:再拉取三方库,首先回去你配置的 proxy 地址拉取,如果拉不到,就直接去 github 的对应地址去拉取。

gopath 设置是很烦的,为了淡化这个概念,官方现在搞了一个 go module 的东西, 他有两个值off & on, 文档说如果你的文件目录在gopath下,他就是off, 不在就是 on。为了不采坑,那么我们就把他打开

go env -w GO111MODULE=ON

就可以了.

注意不要打成ON,必须是小写。

如果配置错了,就会出问题。
https://github.com/golang/go/issues/34880

idea 配置

地址为:https://www.jetbrains.com

这个很多人都很熟悉,他们家有很多 idea。你可以使用 Goland 或者 idea + go 插件来编写代码。同样免费的 VSCode 也可以, 后面说。

当你下载完 idea,先不要打开,我们需要先配置一下插件。

idea 配置开始
  1. 在右下角有一个 Configure 的地址,这里点击展开有一个plugins,点击打开。
    image
  2. 然后搜索一个go, 点击安装。
  3. 然后需要安装一个插件fiel watcher,这个插件在我们每次保存时,他会自动格式化我们的代码,按照 go 语言的语法来格式化。
创建项目

image

创建项目需要注意,这里的 proxy 默认的是 direct,我们需要设定为和我们 env 中的值一样.
然后就可以开始写 hello world 了。

  • 一些设置
    image

    开到上图,有一个a....的东西,就是参数名称,如果你觉得不好,就可以去设置掉。在
    IntellijIDEA ---> preferences ---> 搜索名称parameter hint。如下图所示
image

你可以全部去掉。也可以勾选指定语言。

  • 首先,我们去设置一下 file watcher, 首先我们需要安装一个 goimports 的依赖。
    go get -v golang.org/x/tools/cmd/goimports, 直接在命令行敲回车就行。
  • 其次,还是在 IntellijIDEA ---> preferences ---> 搜索名称file watcher。如下图所示
image

导入就行了。

goimports 是干啥了。

  • 他会格式化你的代码
  • 自动导入你代码中需要的库
  • 然后会排序你 import 中的库的顺序
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装与镜像设置 安装地址: 官方地址为:https://golang.org/dl/ 国内地址为:https://...
    Kare阅读 865评论 0 0
  • 申金鑫 17101223365 转载自公众号flysnow_org 【嵌牛导读】:本文介绍了各种系统下的Go语言环...
    Felixxin阅读 3,407评论 0 20
  • 欢迎扫码关注公众号flysnow_org,第一时间看后续文章。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。 前段...
    飞雪无情flysnow_org阅读 33,295评论 4 45
  • 前言 在我们接触一门新的语言的时候,并不着急马上去学习它的语法,应该从一个全局的视角来看看我们接下来要学的语言时一...
    苏敏阅读 589评论 0 1
  • 在读这本书的时候,关注到一个词:“精神胚胎”。这是蒙特梭利提出的一个核心思想。“精神胚胎”告诉我们,童年是人类发展...
    嘟嘟Jamie阅读 241评论 0 0