# cat /etc/redhat-release
centos linux release 7.3.1611 (core)
mkdir -p ~/downloads
cd ~/downloads
wget
解壓到/usr/local/目錄下
tar zxvf go1.12.5.linux-amd64.tar.gz -c /usr/local/
建立gopath目錄
mkdir -p ~/gopath
mkdir -p ~/gopath/src ~/gopath/pkg ~/gopath/bin
新增環境變數
vim ~/.bashrc
追加export go111module=auto
export goroot=/usr/local/go
export gopath=~/gopath
export path=$path:$goroot/bin:$gopath/bin
為當前使用者新增環境變數。每次啟動乙個bash終端會為當前使用者新增環境變數
source ~/.bashrc
檢視是否安裝成功
echo $goroot
/usr/local/go
echo $goroot
/usr/local/go
go version
go version go1.12.5 linux/amd64
至此golang環境就安裝成功了
測試mkdir -p ~/gopath/src/testgo
cd ~/gopath/src/testgo
vim main.go
package main
import (
"fmt"
)func main()
執行下
# go run main.go
hello world!
編譯安裝下我們的**
# go build
# ls
main.go testgo
執行install,可執行檔案會從當前目錄移動到~/gopath/bin目錄下
# go install
# ls
main.go
# ls ~/gopath/bin/
testgo
然後可以在當前使用者級別使用我們的二進位制檔案
# testgo
hello world!
交叉編譯
cgo_enabled=0 goos=windows goarch=amd64 go build
go mod使用
在 gopath下使用go mod報錯,提示
# cd ~/gopath/src/testgo/
# go mod init testgo
go: modules disabled inside gopath/src by go111module=auto; see 'go help modules'
為了不改變當前的環境,我們需要把專案放在gopath外面:
# mkdir -p ~/goproject/testgo2
# cd ~/goproject/testgo2/
vim main.go
package main
import (
"fmt"
)func main()
# go mod init testgo2
go: creating new go.mod: module testgo2
多了個go.mod
# ls
go.mod main.go
# vim go.mod
追加被牆的一些替代源
)
至此環境安裝完成,接下來安裝grpc golang開發筆記No 1
問題 下面這段 輸出 func main m make map int int for key,val range slice for k,v range m 結果 0 3 1 3 2 3 3 3參考解析 這是新手常會犯的錯誤寫法,for range 迴圈的時候會建立每個元素的副本,而不是元素的引用...
Android安卓初級開發培訓學習筆記1 緒論
最近在看網易雲課堂的乙個課,講安卓的。雖然看起來年代久遠,但是內容挺有意思的。特別基礎,算是雨露均沾了。下面是他的 他的內容是 課時1android的認識19 22 課時2android開發環境搭建和sdk了解 課時3常用檢視控制項 按鈕 button 上 19 05 課時4常用檢視控制項 按鈕 b...
安卓工程化開發筆記(1)
2018.3.8日 一 什麼是軟體工程?1 軟體工程 是把系統的 有序的 可量化的方法應用到軟體的開發 運營和維護上的過程。2 軟體工程包括下列領域 軟體需求分析 軟體設計 軟體構建 軟體測試和軟體維護。3 軟體工程和下列的學科相關 了解 電腦科學 計算機工程 管理學 數學 專案管理學 質量管理 軟...