1.1 linux搭建go環境
1.ssh遠端登入linux伺服器,可選用iterm、xshell
ssh root@ip
2.建議配置好阿里雲yum源、epel源
安裝git
yum install git
cd /opt/
wget
4.解壓縮go原始碼包,確認當前linux系統版本是32位還是64位,再選擇go原始碼包
//檢視linux多少位
[root@pyyuc /opt 21:59:02]#uname -m
x86_64
tar -zxvf go1.11.4.linux-amd64.tar.gz
//解壓縮後go原始碼路徑確保為
/opt/go/
5.配置go的工作空間(配置gopath),以及go的環境變數
go的**必須在gopath中,也就是乙個工作目錄,目錄包含三個子目錄
$gopath
src 存放go源**的目錄,存放golang專案的目錄,所有專案都放到gopath的src目錄下
bin 在go install後生成的可執行檔案的目錄
pkg 編譯後生成的,原始碼檔案,如.a
建立/opt/gocode/,用於設定gopath為/opt/godocer
mkdir -p /opt/gocode/
/opt/gocode/
├── bin
├── pkg
└── src
6.設定gopath環境變數
修改/etc/profile系統環境變數檔案,寫入gopath資訊以及go sdk路徑
export goroot=/opt/go #golang源**目錄,安裝目錄
export gopath=/opt/gocode #golang專案**目錄
export path=$goroot/bin:$path #linux環境變數
export gobin=$gopath/bin #go install後生成的可執行命令存放路徑
讀取/etc/profile,立即生效
source /etc/profile #讀取環境變數
檢視go環境是否生效
//檢視go環境變數路徑
which go
//檢視go語言環境資訊
go env
//檢視go版本,檢視是否安裝成功
[root@pyyuc ~ 22:59:05]#go version
go version go1.11.4 linux/amd64
1.1.2. linux下第乙個go程式
1.進入gopath工作目錄
cd /opt/gocode/src #進入src**目錄
mkdir hellogo #新建乙個go**"包",hellogo
cd hellogo #切換go包的目錄,hellogo目錄
touch main.go #建立go程式檔案
2.編輯main.go寫入如下**
[root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go
package main
import "fmt"
func main()
3.執行go**檔案
//go run直接編譯+執行go**檔案
[root@pyyuc /opt/gocode/src/hellogo 23:18:20]#go run main.go
你好,歡迎來到超哥的golang世界
//go fmt格式化go**檔案,統一**風格
[root@pyyuc /opt/gocode/src/hellogo 23:20:13]#go fmt main.go
//go build 編譯乙個二進位制可執行程式,用於編譯指定的原始碼檔案或**包以及它們的依賴包。
[root@pyyuc /opt/gocode/src/hellogo 23:20:16]#go build main.go
[root@pyyuc /opt/gocode/src/hellogo 23:22:43]#ls
main main.go
//執行二進位制命令,這個命令可以拖動到其他linux機器,直接使用
[root@pyyuc /opt/gocode/src/hellogo 23:22:44]#./main
你好,歡迎來到超哥的golang世界
//go install編譯乙個二進位制可執行程式,放在gobin目錄下,也就是在$gopath/bin目錄下
[root@pyyuc /opt/gocode/src/hellogo 23:35:54]#go install main.go
[root@pyyuc /opt/gocode/src/hellogo 23:36:04]#ls ../../bin/
main
參考文件:linux搭建go環境 anthonywang centos7搭建lnmp環境
安裝php 5.6.26 wget 解壓 tar zxvf php 5.6.26.tar.gz 安裝編譯用的環境 yum install y libxml2 devel openssl devel libcurl devel libjpeg devel libpng devel libicu dev...
centos 7 搭建LNMP環境
2.安裝mysql community release el7 5.noarch.rpm包 安裝這個包後,會獲得兩個mysql的yum repo源 etc yum.repos.d mysql community.repo,etc yum.repos.d mysql community source....
centos7 搭建lnmp環境
關閉防火牆和selinux vim etc sysconfig selinux將檔案中selinux enforcing改為禁用,儲存退出 wq selinux disabled不用重啟關閉selinux。setenforce 0關閉放火牆,建議開啟禁用,不然重啟後還是會生效 systemctl s...