目录
本篇文章基于Go1.20.1版本,从零开始,带领大家下载和搭建Go语言及开发环境。
注意:Go语言1.14版本之后推荐使用go modules管理依赖,也不再需要把代码写在GOPATH目录下了 。
安装和下载GO语言
下载
下载地址
Go官网下载地址:https://golang.org/dl/
版本的选择
Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。
注意:由于Go语言的更新迭代速度较快,所以此处可以选择最新版下载,但安装过程是大致一致的。
安装
Windows安装
64位Win10Go1.20.1可执行文件版本
将上一步选好的安装包下载到本地。
双击下载好的文件,然后按照下图的步骤安装即可。
指定一个Go的安装目录,建议不要放置C盘。
点击Install。
等待程序完成安装,然后点击“Finish”退出安装程序。
Linux下安装
如果不是要在Linux平台敲go代码就不需要在Linux平台安装Go,我们开发机上写好的go代码只需要跨平台编译(详见文章末尾的跨平台编译)好之后就可以拷贝到Linux服务器上运行了,这也是go程序跨平台易部署的优势。
go1.20.1.linux-amd64.tar.gz
wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz
/usr/local
tar -zxvf go1.14.1.linux-amd64.tar.gz -C /usr/local # 解压
sudo/usr/local/go
/etc/profile$HOME/.profile
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
/etc/profile$HOME/.profile$HOME/.profile
~ go version
go version go1.14.1 linux/amd64
Mac下安装
/usr/local/go
检查
go version
GOROOT和GOPATH
GOROOTGOPATHGOROOTGOPATH
GOPATH
go env
GOPATH
GOPROXY
go modGOPATH
GOPROXY=https://proxy.golang.org,directhttps://proxy.golang.orghttps://goproxy.iohttps://goproxy.cn
可以执行下面的命令修改GOPROXY:
go env -w GOPROXY=https://goproxy.cn,direct
Go开发编辑器
VS CodeGolandVS Code进行开发。
VS Code介绍
VS CodeVisual Studio Code
虽然不如某些IDE功能强大,但是它添加Go扩展插件后已经足够胜任我们日常的Go开发。
下载与安装
三大主流平台都支持,请根据自己的电脑平台选择对应的安装包。
双击下载好的安装文件,双击安装即可。
配置
安装中文简体插件
管理扩展搜索框hineseinstall
重启VS Code
Go扩展
Go
直接进行安装即可。
第一个Go程序
Hello World
hello
go mod init
go mod init 项目名go.modhello
go mod init hello
注意:如果此时VS Code右下角弹出提示让你安装插件,务必点 install all 进行安装。
编写
main.go
package main // 声明 main 包,表明当前是一个可执行程序
import "fmt" // 导入内置 fmt 包
func main(){ // main函数,是程序执行的入口
fmt.Println("Hello World!") // 在终端打印 Hello World!
}
注意:fmt包是可以自动导入的
编译
go build
(终端进入方式是点击左下角的感叹号即可)
在hello目录下执行:
go build
Windowshello.exe
hello.exe
c:\desktop\hello>hello.exe
Hello World!
注意:这里输入hello.exe错误请看下面
-o
go build -o heiheihei.exe
VSCode切换默认终端
刚才出错的朋友可以试一下:
./hello.exe
会发现这样就可以成功运行出来,这时为什么呢?
其实就是我们的终端所不同,在开始时使用的终端是powershell,而在文章之中我们使用的则是cmd。
那么下面我们就将其默认终端更改成cmd吧!
点击进入之后:
选择Command Prompt。
最后重启VS Code中已经打开的终端或者直接重启VS Code就可以了。
(最后,文章为作者学习李文周的博客后所写,所以会有相似处,在这里也将大佬 李文周的博客地址放置此:这里 如果大家有兴趣可以去看一下)