增加 Linux 下搭建 Go 开发环境.
Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
parent
4c56e21eec
commit
1d36e271f8
|
@ -0,0 +1,69 @@
|
|||
# Linux 下搭建 Go 开发环境
|
||||
|
||||
## 1.安装和配置
|
||||
|
||||
### 1.1.安装
|
||||
|
||||
```bash
|
||||
# Manjaro
|
||||
pacman -S go
|
||||
```
|
||||
|
||||
### 1.2.配置
|
||||
|
||||
```bash
|
||||
# 配置环境,将 /Path/to/Go 替换为自己实际的 go 目录
|
||||
echo "export GOPATH=/Path/to/Go" >> ~/.bashrc
|
||||
echo "export GOBIN=$GOPATH/bin" >> ~/.bashrc
|
||||
echo "export PATH=$GOBIN:$PATH" >> ~/.bashrc
|
||||
# 可运行 go env 查看gol环境变量
|
||||
go env
|
||||
# 安装基础包
|
||||
go get -v github.com/golang/tools
|
||||
ln -s $GOPATH/src/github.com/golang/tools $GOPATH/golang.org/x/tools
|
||||
# 安装扩展包
|
||||
go get -v github.com/ramya-rao-a/go-outline
|
||||
go install github.com/ramya-rao-a/go-outline
|
||||
go get -v github.com/go-delve/delve/cmd/dlv
|
||||
go install github.com/go-delve/delve/cmd/dlv
|
||||
go get -v github.com/mdempsky/gocode
|
||||
go install github.com/mdempsky/gocode
|
||||
go get -v github.com/uudashr/gopkgs/v2/cmd/gopkgs
|
||||
go install github.com/uudashr/gopkgs/v2/cmd/gopkgs
|
||||
go get -v github.com/rogpeppe/godef
|
||||
go install github.com/rogpeppe/godef
|
||||
go get -v github.com/sqs/goreturns
|
||||
```
|
||||
|
||||
### 1.3.VSCode 配置
|
||||
|
||||
修改 User Setting 的 go.gopath 为 $GOPATH。
|
||||
|
||||
## 2.第一个 Go 程序
|
||||
|
||||
```go
|
||||
/**
|
||||
* @file hello.go
|
||||
*/
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
func main() {
|
||||
fmt.Println("Hello, World!")
|
||||
}
|
||||
```
|
||||
|
||||
测试和编译方法如下:
|
||||
|
||||
```bash
|
||||
$ go run hello.go
|
||||
Hello, World!
|
||||
|
||||
$ go build hello.go
|
||||
$ ls
|
||||
hello hello.go
|
||||
|
||||
$ ./hello
|
||||
Hello, World!
|
||||
```
|
Loading…
Reference in New Issue