【Go】Go语言学习笔记--Go开发环境

369 阅读3分钟

简单的介绍

因为工作的原因接触到了Go语言,边学边记笔记,用掘金记录一下学习过程。我把自己学习Go语言的笔记发布出来是希望能给Go语言社区出一点绵薄之力。

安装Go及搭建语言开发环境

下载

下载地址

Go 官方下载地址:golang.org/dl/
Go 官方镜像站(推荐):golang.google.cn/dl/

版本选择

Windows平台和Mac平台下载可执行文件版,Linux平台下载压缩版

Mac下安装

下载可执行文件,直接点击下一步执行即可

检查安装结果

安装过程执行完毕后,打开终端输入 go version命令,查看安装的Go版本

安装路径

默认会将Go安装到/usr/local/go目录下

GOROOT和GOPATH

GOROOT & GOPATH都是环境变量,GOROOT是安装go开发包的路径,从GO1.8版本开始,Go开发包在安装完成后会为GOPATH设置一个默认目录,并且在Go1.14及以后的版本中启用了GO Module模式之后,不一定非要将代码写到GOPATH目录下,也就是不需要再自己配置GOPATH了,使用默认的即可。

GOPROXY【非常重要】

Go1.14版本之后,都推荐使用go mod模式来管理依赖环境了,也不再强制我们把代码写在GOPATH下面的src目录了,可以在电脑的任意位置编写go代码。
默认GOPROXY配置是:GOPROXY=https://proxy.golang.org,direct,由于国内访问不到https://proxy.golang.org,所以换一个PROXY,推荐使用https://goproxy.iohttps://goproxy.cn
可以执行下面的命令修改GOPROXY:

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

Go开发编辑器

这里我选择使用了GoLand,网上有好多人推荐使用VsCode,但是我本职是做前端,VsCode是我的日常开发工具,为了区分编码,方便编码,选择GoLand

下载

GoLand是收费的一个IDE,需要进行pj,某宝,某多多有很多pj方案,如果不愿意花米的话也可以自己去网上找一找pj方案,这里不做过多记录。

第一个Go程序

Hello World

创建第一个Go项目---hello。在桌面创建/golang-project/hello目录。

go mode init

使用go module模式新建项目时,需要通过go mod init 项目名命令对项目进行初始化,该命令会在项目根目录生成一个go.mod文件,例如,我们使用hello作为我们第一个Go项目的名称,执行下面的命令:

go mod init hello

编写代码

在该目录中新建一个main.go文件:

package main

import "fmt"

func main() {
   fmt.Println("Hello World")
}

编译

go build 命令表示将源代码编译成可执行文件。
在hello目录下执行:

go build

go run

go run main.go也可以执行程序,该命令本质上也是先编译,再执行。

go install

go install 安装,它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下,我们就可以在任意地方直接执行可执行文件了。