一,go語言 linux
1,安裝
$ uname -a
Linux VM_6_21_centos 3.10.0-1062.1.1.el7.x86_64 x86_64 x86_64 GNU/Linux
-- 一般可以先不安裝,按照報錯,具體安裝-----------------
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:gophers/go
$ sudo apt-get update
$ sudo apt-get install golang-stable git-core mercurial
$ sudo yum install python-software-properties
$ sudo yum update
$ sudo yum install golang-stable git-core mercurial
--------------------------------------------------------
$ cd
$ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
$ tar -C /usr/local -zxvf go1.10.3.linux-amd64.tar.gz
$ cd /usr/local
$ mv go1.10.3.linux-amd64 go
$ go version
-- go version go1.10.3 linux/amd64
2,配置環境 與 使用
$ vi /etc/profile
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export PATH=$PATH:$GOBIN
export GOPATH=/home/application/mygo
$ source /etc/profile
$ cd /home
$ mkdir -p /application/mygo
/home
└── application
└── mygo
├── bin
├── pkg
│ └── linux_amd64
│ └── mytest.a
└── src
├── mytest
│ └── sqrt.go
└── testapp
├── main
└── main.go
--> src 存放源代碼(比如:.go .c .h .s等)
--> pkg 編譯後生成的文件(比如:.a)
--> bin 編譯後生成的可執行文件(爲了方便,可以把此目錄加入到 $PATH 變量中,
如果有多個gopath,那麼使用${GOPATH//://bin:}/bin添加所有的bin目錄)
$ cd /home/application/mygo
$ mkdir src
$ mkdir pkg
$ mkdir bin
1, 新建應用
$ cd $GOPATH/src
$ mkdir mytest
$ vi sqrt.go
------------------------------------------------------
package mytest
func Sqrt(x float64) float64 {
z := 0.0
for i := 0; i < 1000; i++ {
z -= (z*z - x) / (2 * x)
}
return z
}
------------------------------------------------------
2, 編譯應用
2-1、只要進入對應的應用包目錄,然後執行go install,就可以安裝了
$ cd $GOPATH/src
$ go install mytest
2-2、在任意的目錄執行如下代碼 go install mytest
$ go install mytest
生成mytest.a , 路徑如下:
/home/application/mygo/pkg/linux_amd64/mytest.a
-----------------------------------------------------
3, 這個.a文件是應用包(package),那麼我們如何進行 【調用】呢
$ cd $GOPATH/src
$ mkdir testapp
$ cd testapp
$ vi main.go
package main
import (
"mytest"
"fmt"
)
func main() {
fmt.Printf("Hello, world. Sqrt(2) = %v\n", mytest.Sqrt(2))
}
-------------------------------------------------------
4, 如何【編譯程序】呢?進入該應用目錄,
然後執行go build,那麼在該目錄下面會生成一個testapp的可執行文件
$ cd /home/application/mygo/src/testapp
$ go build main.go
$ ./main
5,接下來試試 go install testapp,
然後在工作目錄下的bin目錄下會生成test*文件,到這整個golang的開發環境就配置好了
$ go install testapp
工作目錄下的bin目錄下 == cd /usr/local/go/bin/ ./testapp
小技巧
$ tree
問題: -bash: tree: command not found
$ yum -y install tree
參考:
the-way-to-go_ZH_CN.
build-web-application-with-golang.
Linux下配置Golang開發環境.