1.開發環境:ubantu;
2.安裝go:(打開控制檯快捷鍵 Shift+Alt+T)
sudo apt-get update
sudo apt-get install golang-go
3.安裝完成之後,創建屬於自己的go工程目錄,我是在/usr/目錄下創建GoProject子目錄;
如果創建目錄失敗,則可能需要切換到root用戶,屬於系統權限問題,自行搜索度娘;
cd /usr
mkdir GoProject
根據我所參考的學習教程,修改配置~/.bashrc,使我們的工程目錄作爲默認的go環境變量(GOPATH)
vim ~/.bashrc
在配置最後追加工程目錄,保存退出
export GOPATH=/usr/GoProject
執行命令,使剛修改的配置立即生效
source ~/.bashrc
進入我們的工程目錄/usr/GoProject/,一般要按照go標準,要在工程目錄下創建三個子目錄
cd /usr/GoProject
mkdir src bin pkg
至此,基礎環境算搭建完成;
4.創建第一個程序,以及遇到的問題,也許寫得詳細會被嫌棄,畢竟顯得囉嗦;
只是簡單演示下,如何創建可執行的go程序,也涉及到包(package)和模塊的簡單應用
進入工程目錄
cd /usr/GoProject/src
在src目錄下創建子包目錄 my 和 test
mkdir my test
進入my目錄
cd my
在my目錄下創建my.go
touch my.go
在my.go中添加以下代碼,並保存退出(如何使用vim對文件進行編輯和保存,問度娘)
package main //必須包含主包
import "fmt"
import "test" //引入test模塊,也是src目錄下的test子目錄
func main(){
var ret = test.Add(1,2)
fmt.Println(ret)
}
進入test目錄
cd /usr/GoProject/src/test
創建add.go
touch add.go
在add.go中添加以下代碼
package test //這句代碼說明這個文件中的代碼屬於test模塊
func Add(a,b int) int{
return a + b
}
保存退出,至此,第一個簡單程序代碼編寫完成;
5.一般可執行程序會放到bin目錄下,所以我們切換到bin目錄
cd /usr/GoProject/bin
執行編譯命令
go build my
ls //查看當前目錄下所有文件
此時查看目錄下會多出可執行程序 my,可以嘗試運行my程序
./my //輸出結果爲:3
再說說探索過程,最開始把my.go add.go放在src目錄下,然後到bin目錄執行編譯指令,會遇到以下一些報錯
can't load package
can not find package
原因就是沒有用單獨的層級目錄封裝模塊,比如test目錄下有add.go,而add.go的首行使用packeg test,就聲明所屬模塊,這也是爲何在my.go中import "test"模塊之後,可以直接使用test.Add(1,2)方法的原因;