windows環境的參考下面的地址:
https://www.liwenzhou.com/posts/Go/install_go_dev/
配置 Go Modules 開啟
windows 中如何配置
右鍵我的電腦,選擇屬性;
點擊高級系統設置;
點擊環境變量;
點擊新建; 填寫 變量名 GO111MODULE, 變量值 on;
點擊確定; 點擊新建; 填寫 變量名 GOPROXY, 變量值 https://goproxy.cn;
點擊確定;
點擊確定;
重新打開 CMD,立即生效
linux下的安裝
本文基於go version go1.14.2 linux/amd64
1.下載安裝包
下載
Go官網下載地址:https://golang.org/dl/
Go官方鏡像站(推薦):https://golang.google.cn/dl/
根據自己系統,自行選擇安裝。
如果是window系統 推薦下載可執行文件版,一路 Next
這里我以linux為例
復制tar包連接,然后下載
cd /usr/src
wget https://golang.google.cn/dl/go1.16.linux-amd64.tar.gz
2.解壓安裝包
Linux 從 https://golang.org/dl/
下載tar⽂件,並將其解壓到 /usr/local
。
將/usr/local/go/bin添加到PATH環境變量中。
[root@iZ2ze505h9bgsbp83ct28pZ src]# ll
總用量 131008
drwxr-xr-x. 2 root root 6 5月 11 2019 debug
-rw-r--r-- 1 root root 123658438 4月 9 06:12 go1.16.linux-amd64.tar.gz
drwxr-xr-x. 3 root root 41 3月 29 12:13 kernels
[root@iZ2ze505h9bgsbp83ct28pZ src]# tar -xvf go1.16.linux-amd64.tar.gz -C /usr/local/
[root@iZ2ze505h9bgsbp83ct28pZ src]# cd /usr/local/
[root@iZ2ze505h9bgsbp83ct28pZ local]# ls
aegis bin etc games go include lib lib64 libexec mysql sbin share src
3 . 安裝vim
如果沒有安裝就yum vim ,如果已經安裝就不用再安裝了
yum vim
4. 在/home下新建go文件夾
cd /home
mkdir go
在/home/go目錄里新建下面三個文件夾:
bin / src / pkg
cd /home/go
mkdir bin
mkdir src
mkdir pkg
5.配置GOROOT
把/usr/local/go/bin目錄配置GOROOT 到環境變量里
sodu vim /etc/profile
export GOROOT="/usr/local/go"
export GOPATH=$HOME/go #工作地址路徑
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
按esc -> shift+; -> wq 回車保存並退出
source /etc/profile
go version
go env
如果系統變量還是不能生效
每次新打開一個命令窗口都要重新輸入 source /etc/profile 才能使go env 等配置文件生效:
那就加到用戶變量,當前用戶一登錄就會加載到
解決方法:
在 ~/.bashrc
中添加語句(在root賬號和子賬號里都加一次)
source /etc/profile
保存退出
source /etc/profile
或者
source $HOME/.profile
配置 Go Modules 開啟
參考下面的地址:
設置全局
go env -w GO111MODULE=on #設置全局開啟 go mod Go1.16版本默認為on,可跳過這一步
go env -w GOPROXY=https://goproxy.cn,https://mirrors.aliyun.com/goproxy,direct #設置全局代理地址
編輯器
Go采用的是UTF-8編碼的文本文件存放源代碼,理論上使用任何一款文本編輯器都可以做Go語言開發,推薦使用VS Code
和 Goland
。
VS Code
是微軟開源的編輯器,而Goland
是jetbrains
出品的付費IDE。
我這里使用 vim
現在我們來創建第一個Go項目——hello。在我們/home/go/src
創建一個hello
目錄。
cd /home/go/src
mkdir hello
cd hello
vim main.go
寫入下面的代碼
package main // 聲明 main 包,表明當前是一個可執行程序
import "fmt" // 導入內置 fmt 包
func main(){ // main函數,是程序執行的入口
fmt.Println("Hello World!") // 在終端打印 Hello World!
}
保存退出后
執行
[root@iZ2ze505h9bgsbp83ct28pZ hello]# go run main.go
Hello World!
至此已經完成