一、Windows下安装安装Go开发包官网下载Go语言开发包安装方法就是next除了安装位置选择安装目录选定一个好记的。尽量不要放在C盘中除非你盘空间很大完全够用。此路径需要自己记住需要时可以很容易的找到。安装完成后输入go version查看go版本号也可以使用go来测试只要显示一大堆东西就是安装成功这是野路子方法不推荐使用。GOPATH在自己电脑上新建一个目录例如E:\Go(存放我编写的Go语言代码)在环境变量里新建一项GOPATH:D:\Go在D:\Go下新建三个文件夹分别是bin、pkg、src把D:\GO\bin这个目录添加到PATH这个环境变量的后面Win7是英文的分隔Win10是单独一行我们的电脑上在安装完go包之后是默认生成了默认的环境变量的也就是说GOPATH是有默认值的通常是%USERPROFILE%/go把这一项删掉自己按照环境变量的添加方式重新添加一个自己配制的环境变量就可以了二、Linux下安装​ 如果不是要在Linux平台敲go代码就不需要在Linux平台安装Go我们开发机上写好的go代码只需要跨平台编译好之后就可以拷贝到Linux服务器上运行了这也是go程序跨平台易部署的优势。我们在版本选择页面选择并下载好go1.14.1.linux-amd64.tar.gz文件wgethttps://dl.google.com/go/go1.14.1.linux-amd64.tar.gz将下载好的文件解压到/usr/local目录下tar-zxvfgo1.14.1.linux-amd64.tar.gz-C/usr/local# 解压如果提示没有权限加上sudo以root用户的身份再运行。执行完就可以在/usr/local/下看到go目录了。配置环境变量 Linux下有两个文件可以配置环境变量其中/etc/profile是对所有用户生效的$HOME/.profile是对当前用户生效的根据自己的情况自行选择一个文件打开添加如下两行代码保存退出。exportGOROOT/usr/local/goexportPATH$PATH:$GOROOT/bin修改/etc/profile后要重启生效修改$HOME/.profile后使用source命令加载$HOME/.profile文件即可生效。 检查~ go version go version go1.14.1 linux/amd64三、Mac下安装下载可执行文件版直接点击下一步安装即可默认会将go安装到/usr/local/go目录下。安装过程执行完毕后可以打开终端窗口输入go version命令查看安装的Go版本。四、GOROOT和GOPATHGOROOT和GOPATH都是环境变量其中GOROOT是我们安装go开发包的路径而从Go 1.8版本开始Go开发包在安装完成后会为GOPATH设置一个默认目录参见下表。GOPATH在不同操作系统平台上的默认值平台GOPATH默认值举例Windows%USERPROFILE%/goC:\Users\用户名\goUnix$HOME/go/home/用户名/go我们只需要记住默认的GOPATH路径在哪里就可以了并且默认情况下GOROOT下的bin目录及GOPATH下的bin目录都已经添加到环境变量中了我们也不需要额外配置了。GOPROXYGo1.14版本之后都推荐使用go mod模式来管理依赖环境了也不再强制我们把代码必须写在GOPATH下面的src目录了你可以在你电脑的任意位置编写go代码。网上有些教程适用于1.11版本之前。默认GoPROXY配置是GOPROXYhttps://proxy.golang.org,direct由于国内访问不到https://proxy.golang.org所以我们需要换一个PROXY这里推荐使用https://goproxy.io或https://goproxy.cn。可以执行下面的命令修改GOPROXYgoenv-wGOPROXYhttps://goproxy.cn,direct注执行完此命令需要关闭编译器一般指VSCode后才会生效五、Go开发的编译器​ Go采用的是UTF-8编码的文本文件存放源代码理论上使用任何一款文本编辑器都可以做Go语言开发这里推荐使用VS Code和Goland。VS Code是微软开源的编辑器而Goland是jetbrains出品的付费IDE。​ 但是在大公司中尤其是连接外网公司尽可能的不要使用破解版的IDE容易出现不必要的版权问题​ 推荐使用VSCode或者Vim编译器但是由于vim上手慢所以使用VSCode是首选当然还有其他很多种编译器可以选择这里不做过多的解释详情请找度娘VSCode介绍​VSCode全称Visual Studio Code是微软公司开源的一款免费现代化轻量级代码编辑器支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性支持插件扩展支持 Win、Mac 以及 Linux平台。虽然不如某些IDE功能强大但是它添加Go扩展插件后已经足够胜任我们日常的Go开发。下载安装VSCode​VSCode官方下载地址https://code.visualstudio.com/Download三大主流平台都支持请根据自己的电脑平台选择对应的安装包。配置安装中文简体插件点击左侧菜单栏最后一项管理扩展在搜索框中输入chinese选中结果列表第一项点击install安装。安装完毕后右下角会提示重启VS Code重启之后你的VS Code就显示中文啦基本快捷键Ctrl Shift E 文件资源管理器Ctrl Shift F 跨文件搜索Ctrl Shift G 源代码管理Ctrl Shift D 启动和的调试Ctrl Shift X 管理扩展Ctrl Shift M 查看错误可警告Ctrl Shift P 执行命令的输入框Ctrl 切换集成终端变更编辑器主题依次点击设置-颜色主题安装Go扩展工具​ 现在我们要为我们的VS Code编辑器安装Go扩展插件让它支持Go语言开发直接在管理扩展中搜索下载第一个。Go语言开发工具包​ Go语言开发的时候为我们提供了诸如代码提示、代码补全等功能但是执行下载时由于是国外的网站链接下载会失败所以需要我们配置国内的镜像源这个配置可以在编译器中的控制台执行也可以直接在cmd中执行设置GOPROXY打开终端执行以下命令goenv-wGOPROXYhttps://goproxy.cn,directWindows平台按下CtrlShiftPMac平台按CommandShiftP这个时候VS Code界面会弹出​ 我们在这个输入框中输入go:install下面会自动搜索相关命令我们选择Go:Install/Update Tools这个命令按下图选中并会回车执行该命令或者使用鼠标点击该命令然后等待所有工具安装完成配置代码片段快捷键按Ctrl/CommandShiftP,按下图输入snippets选择命令并执行然后在弹出的窗口点击选择go选项然后可以进行修改这里放个名字:{prefix:这个是快捷键,body:这里是按快捷键插入的代码片段,description:这里放提示信息的描述}# 例子{// Place your snippetsforgo here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are: //$1,$2fortab stops,$0forthe final cursor position, and${1:label},${2:another}forplaceholders. Placeholders with the // same ids are connected. // Example: //Print to console:{//prefix:log, //body:[//console.log($1);, //$2//], //description:Log output to console//}println:{prefix:pln,body:fmt.Println(\$0\),description:println},printf:{prefix:plf,body:fmt.Printf(\$0\),description:printf},print:{prefix:plt,body:fmt.Print(\$0\),description:print}}​ 其中$0表示最终光标停留的位置。 举个例子我这里创建了两个快捷方式一个是输入pln就会在编辑器中插入fmt.Println()代码输入plf就会插入fmt.Printf()代码。​ 然后可以打开文件测试一下敲击plt或pln选中后按回车六、Go语言结构1.go语言的基本目录结构一般的一个Go项目在GOPATH下会有如下三个目录binbin存放编译后的可执行文件pkgpkg存放编译后的包文件srcsrc存放项目源文件2.go语言文件的基本结构importfmt// 函数外只能防止标识符变量\常量\函数\类型的声明// fmt.Println(Hello) // 非法// 程序的入口函数funcmain(){fmt.Println(Hello world!)}七、编译使用go build在项目目录下执行go build在其他路径下执行go build 需要在后面加上项目的路径项目路径从GOPATH/src后开始写起编译之后的可执行文件就保存在当前目录下自定义可执行文件的名字go build -o hello.exego run像执行脚本文件一样执行Go代码go installgo install分为两步1. 先编译得到一个可执行文件2. 将可执行文件拷贝到GOPATH/bin交叉编译Go支持跨平台编译例如在windows平台编译一个能在linux平台执行的可执行文件SETCGO_ENABLED0// 禁用CGO SETGOOSlinux // 目标平台是linux SETGOARCHamd64 // 目标处理器架构是amd64执行go buildMac平台交叉编译CGO_ENABLED0GOOSlinuxGOARCHamd64 go buildCGO_ENABLED0GOOSwindowsGOARCHamd64 go build