1. Golang 开发环境的下载与安装


下载地址


Golang 官网国内镜像站点:https://golang.google.cn/dl/

下图中的版本号可能并不是最新的,但总体来说安装教程是类似的。Go语言更新迭代比较快,推荐使用较新版本,体验最新特性:

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang


版本选择


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

下载完毕后运行安装:

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_跨平台_02

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_03

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_04

注意:安装目录选择自己容易找到的目录即可

打开电脑CMD输入​​go version​​ 查看是否安装成功:

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_05


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

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_linux_06

GOROOT 位于自己的GO开发包安装的位置:E:\Go使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_linux_07

添加本机环境变量:

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_跨平台_08

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_09

3. 使用Goland 新建一个Go项目


创建项目:


使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_跨平台_10

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_11


新建 bin src pkg 文件夹


pkg: 放置自定义包的位置

bin: 用来存放编译后的 .exe 文件

src: 我们的工程的开发文件存放的点,在 src 中创建 项目跟项目文件

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_linux_12


创建项目和文件


使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_13


修改运行时配置信息


使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_linux_14

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_15

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_linux_16

使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_跨平台_17

Run Kind :选择 Directory

Directory :指定项目目录

Out Directory :指定 编译完成后的文件输出路径

WOrking Directory :指定工作空间的路径


运行结果


使用GoLand创建Go项目(含环GOPATH/GOROOT环境配置)_golang_18

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