Go 语言笔记 - 环境配置
2017-08-22 tech go 5 mins 7 图 1809 字
嗯,最近一个项目需要用到 Go 语言开发。捡起来复习一下,于是出了这篇文章。最近几天还会继续总结,欢迎和我讨论。
简介
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
观点
安装
Go 语言支持以下系统:
- Linux
- FreeBSD
- Mac OS X
- Window
安装包下载地址为:https://golang.org/dl/。
Windows
Windows 只要安装 msi 安装包即可。
Mac
安装包下载地址为:https://golang.org/dl/。
我用的是 Mac,直接下载 pkg 安装包即可。需要在系统路径里增加 go 的地址
export PATH=/usr/local/go/bin:$PATH
可以用下面这个 demo 测试一下效果:
## $HOME/go/src/hello/hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
你既可以像 C 语言一样先编译一遍再运行:
$ cd $HOME/go/src/hello
$ go build
$ ./hello
hello, world
也可以直接运行:
$ cd $HOME/go/src/hello
$ go run hello.go
Linux
安装包下载地址为:https://golang.org/dl/。找一个stable版本下载即可。目前的稳定版本为 1.14.10.
tar zxvf go1.14.10.linux-amd64.tar.gz
mv go /var/local # 我习惯使用/var/local保存自己安装的软件
在 /etc/profile.d 里增加一个文件 go.sh ,用于配置环境变量
export GOROOT=/var/local/go
export GOPATH=/home/kelu/Workspace/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
Linux开发
Linux 配置好环境后,还需要配置代码路径。例如我的代码使用的包名为 github.com/kelu.org/base
,那将我的代码路径放在这个位置:
/home/kelu/Workspace/go/src/github.com/kelu.org/base
更新自 2021.07.29:
目前开发已使用 go module 进行开发,编写好 main.go 后,初始化 go mod:
cd gotest
vi main.go
go mod init kelu.org/apptest
go mod tidy
编译:
go build
将编译出二进制文件 gotest,运行:
IntelliJ IDEA 配置
- 安装插件
- 配置 GOROOT
-
配置 GOPATH
-
特别的,我的编译命令如下:
如果 Module 找不到,一般就是 goroot / gopath 配置的有问题。
-
一些命令备忘:
go mod download go run main.go