php外貿(mào)網(wǎng)站制作新人跑業(yè)務(wù)怎么找客戶
一、安裝
1.Golang對Linux的內(nèi)核版本要求
GO對Linux內(nèi)核版本最低要求是 2.6.23,對應(yīng)要求操作系統(tǒng)版本是:
RHEL 6.0+CentOS 6.0+即,不支持 (RHEL 和 CentOS) 的 (4.x or 5.x)。
2.下載golang的代碼版本
Golang的官網(wǎng)下載地址:https://golang.org/dl/
3.安裝
①使用root賬戶登錄服務(wù)器,將下載好的壓縮包上傳到/usr/local/目錄下;②將壓縮包進行解壓
二、環(huán)境配置
1.非root賬戶配置(工作空間)
- 在工作目錄中新建bin(編譯后可的執(zhí)行文件的存放路徑)、src(源碼路徑)、pkg(編譯包時,生成的.a文件的存放路徑)目錄;
- vim ~/.bash_profile
a.在文件最后加入:
# $HOME/go 為工作空間的路徑,可自行修改
export GOPATH=$HOME/go
source ~/.bash_profile
2.root賬戶配置
vim /etc/profile
a.在文件最后加入:
# /usr/local/go/bin 為go安裝目錄的bin目錄,系統(tǒng)所有賬戶可以使用bin下的命令進行執(zhí)行
export PATH=$PATH:/usr/local/go/bin
# /home/go/go 為go工作空間的目錄,可自行修改
export GOPATH=/home/go/go
# /usr/local/go 為go的安裝目錄
export GOROOT=/usr/local/go
3.驗證go環(huán)境
①在root賬戶和非root賬戶都執(zhí)行一下go version,確認環(huán)境安裝完成且可以使用。
②執(zhí)行g(shù)o env,得到類似以下的結(jié)果:
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/go/.cache/go-build"
GOENV="/home/go/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/go/go"
GOPRIVATE=""
GOPROXY=""
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build794900241=/tmp/go-build -gno-record-gcc-switches"
4.配置go下載包的代理地址
- 執(zhí)行g(shù)o env -w GO111MODULE=on
- 執(zhí)行g(shù)o env -w GOPROXY=https://goproxy.io,direct
- 執(zhí)行完成①和②之后,再次進行g(shù)o env得到以下結(jié)果
GO111MODULE="on"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/go/.cache/go-build"
GOENV="/home/go/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/go/go"
GOPRIVATE=""
GOPROXY="https://goproxy.io,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build794900241=/tmp/go-build -gno-record-gcc-switches"
三、第一個go程序
- 切換到工作空間的src目錄下面
- vim hello.go
# 在主文件中必須引入main的包
package mainimport "fmt"# 通過找到該main()方法進行執(zhí)行程序
func main() {fmt.Printf("Hello,World!!!\n")
}
③運行hello.go文件a.通過使用go run hello.go生成可執(zhí)行文件,然后使用./hello得到結(jié)果b.通過使用go build執(zhí)行生成可執(zhí)行文件,然后使用./hello得到以上a的相同結(jié)果c.對于復(fù)雜的工程,使用go run *.go生成可執(zhí)行文件,然后使用nohup ./可執(zhí)行文件 & 例如使用gin框架作為服務(wù)器等等。
四、Go的一些介紹
1.環(huán)境變量:
$GOROOT:
表示Go的安裝目錄。也就是上面我們解壓出來的文件夾里面的go文件夾。
$GOPATH:
表示我們的工作空間。用來存放我們的工程目錄的地方。
2.GOPATH目錄:
一般來說GOPATH下面會有三個文件夾:bin、pkg、src,沒有的話自己創(chuàng)建。每個文件夾都有其的作用。
bin:編譯后可的執(zhí)行文件的存放路徑
pkg:編譯包時,生成的.a文件的存放路徑
src:源碼路徑,一般我們的工程就創(chuàng)建在src下面。