環境搭建和我的第一個go程序

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)方法的原因;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章