1. Golang 开发环境的下载与安装
下载地址
Golang 官网国内镜像站点:https://golang.google.cn/dl/
下图中的版本号可能并不是最新的,但总体来说安装教程是类似的。Go语言更新迭代比较快,推荐使用较新版本,体验最新特性:
版本选择
Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。
下载完毕后运行安装:
注意:安装目录选择自己容易找到的目录即可。
打开电脑CMD输入go version
查看是否安装成功:
Linux 下安装
如果不是要在Linux平台敲go代码就不需要在Linux平台安装Go,我们开发机上写好的go代码只需要跨平台编译(详见文章末尾的跨平台编译)好之后就可以拷贝到Linux服务器上运行了,这也是go程序跨平台易部署的优势。
我们在版本选择页面选择并下载好go1.15.2.linux-amd64.tar.gz
文件:
$ wget https://dl.google.com/go/go1.15.2.linux-amd64.tar.gz
将下载好的文件解压到/usr/local
目录下:
$ tar -zxvf go1.15.2.linux-amd64.tar.gz -C /usr/local # 解压
如果提示没有权限,加上sudo
以root用户的身份再运行。执行完就可以在/usr/local/
下看到go
目录了。
配置环境变量: Linux下有两个文件可以配置环境变量,其中/etc/profile
是对所有用户生效的;$HOME/.profile
是对当前用户生效的,根据自己的情况自行选择一个文件打开,添加如下两行代码,保存退出。
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
修改/etc/profile
后要重启生效,修改$HOME/.profile
后使用source命令加载$HOME/.profile
文件即可生效。 检查:
$ go version
$ go version go1.15.2 linux/amd64
2. 配置GOPATH
GOROOT
和GOPATH
都是环境变量,其中GOROOT
是我们安装go开发包的路径,而从Go 1.8版本开始,Go开发包在安装完成后会为GOPATH
设置一个默认目录,参见下表。
GOPATH在不同操作系统平台上的默认值
平台 | GOPATH默认值 | 举例 |
Windows | %USERPROFILE%/go | C:\Users\用户名\go |
Unix | $HOME/go | /home/用户名/go |
这里我选择在电脑D盘下新建GOPATH:D:\GoLang\GoLang-workspace
GOROOT 位于自己的GO开发包安装的位置:E:\Go
添加本机环境变量:
3. 使用Goland 新建一个Go项目
创建项目:
新建 bin src pkg 文件夹
pkg: 放置自定义包的位置
bin: 用来存放编译后的 .exe 文件
src: 我们的工程的开发文件存放的点,在 src 中创建 项目跟项目文件
创建项目和文件
修改运行时配置信息
Run Kind :选择 Directory
Directory :指定项目目录
Out Directory :指定 编译完成后的文件输出路径
WOrking Directory :指定工作空间的路径
运行结果
package main // 声明 main 包,表明当前是一个可执行程序
import "fmt" // 导入内置 fmt 包
func main(){ // main函数,是程序执行的入口
fmt.Println("Hello Golang!") // 在终端打印 Hello Golang!
}
注意事项:
# main函数是程序入口,pakage一定为main才行
4. GOPROXY
Go1.14版本之后,都推荐使用go mod
模式来管理依赖环境了,也不再强制我们把代码必须写在GOPATH
下面的src目录了,你可以在你电脑的任意位置编写go代码。(网上有些教程适用于1.11版本之前。)
默认GoPROXY配置是:GOPROXY=https://proxy.golang.org,direct
,由于国内访问不到https://proxy.golang.org
,所以我们需要换一个PROXY,这里推荐使用https://goproxy.io
或https://goproxy.cn
。
可以执行下面的命令修改GOPROXY:
go env -w GOPROXY=https://goproxy.cn,direct