go开发环境搭建
编程语言的开发环境包含两部分:
- IDE,用什么工具开发。
- SDK,用什么编译和执行。
go 主流的 IDE 是 Goland(和 Intellij 是一家)。当然也可以选择 VS code、Atom 等编辑器,通过安装插件的方式实现轻量级的 IDE。Goland 一年的授权费为200美金,第二年有优惠,有条件的朋友可以购买授权。笔者使用的是 VS code,因为 go 团队为 VS code 开发了插件。
1. IDE下载
前往VS code官网,下载系统对应的安装程序。安装完成之后,前往go插件地址,点击下载会调起 VS code 进行插件安装。
2. SDK安装
前往go官网下载系统对应的安装程序,安装完成之后,在命令行执行 go version 确定 go 的安装路径已经添加到系统路径里面了。
3. 设置代理
因为网络封锁的原因,有一些 go 的包无法下载,这时候需要设置代理。搭建代理可以参考建站全攻略。
- Windows的CMD
- Windows的PowerShell
- 其他类unix系统
打开 CMD(注意是 CMD,不是 PowerShell),执行以下命令:
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809
go install -v xxx
打开 PowerShell,执行以下命令:
$ENV:HTTPS_PROXY='http://127.0.0.1:10809'
$ENV:HTTP_PROXY='http://127.0.0.1:10809'
go install -v xxx
http_proxy=127.0.0.1:10809 go install -v xxx
如果失败,可能需要https的代理。
https_proxy=127.0.0.1:10809 go install -v xxx
Power Shell 可以通过修改 profile 来设置代理,参考PowerShell使用教程
4. 使用VS code
VS code 无法新建文件夹,所以需要手动新建一个 go 的文件夹,然后从 VS code 里打开这个文件夹。接着打开终端,在终端执行初始化 module 的命令:
go mod init hello-world
在 go 文件夹下新建一个文件夹 main,在 main 文件夹下新建 hello-world.go,这个时候 VS code 会提示你有些插件没有安装,如果直接安装会失败,请使用代理试试。
5. 编写hello world
go 的程序入口为 main 包下面的 main 方法,接下来我们编写一个打印 hello world 的程序,并且运行。
package main
import "fmt"
func main() {
fmt.Print("hello world")
}
文件的目录结构如下:
root
├── main
│ └── hello-world.go
├── go.mod
└── go.sum
6. 汇编代码
go 编译工具支持打印汇编代码,在学习的过程中可以结合汇编代码加深对 go 的理解,下面命令将 main.go 的汇编代码写入 main.s 文件中。
go tool compile -S -N main.go >main.s