環境搭建和我的第乙個go程式

2021-10-05 00:21:12 字數 2023 閱讀 5962

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()

進入test目錄

cd /usr/goproject/src/test
建立add.go

touch add.go
在add.go中新增以下**

package test  //這句**說明這個檔案中的**屬於test模組

func add(a,b int) int

儲存退出,至此,第乙個簡單程式**編寫完成;

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

go開發環境搭建及第乙個執行程式

安裝完之後檢視環境變數,發現環境變數已經自動設定完成。檢視版本命令 go version檢視環境變數命令 go env寫入環境變數命令 go env wgo1.13 新增了 go env w 用於寫入環境變數,需要注意的是 go env w 不會覆蓋系統環境變數。幾點資訊 涉及到的幾個go env配...

一 第乙個Go程式

go原始檔以package宣告開頭,說明原始檔所屬的包。接著使用inport匯入依賴的包,其次為包級別的變數 常量 型別和函式的宣告和賦值 函式中可以定義區域性的變數 常量 這是manin包 package main import fmt 這裡是列印hello word func main 這裡第一...

go語言開發環境安裝及第乙個go程式

go語言開發包的安裝沒有其他需要設定的選項,點選 install 即可開始安裝,如下圖所示 等待程式完成安裝,然後點選 finish 退出安裝程式。安裝完成後,在我們所設定的安裝目錄下將生成一些目錄和檔案,如下圖所示 使用vs code建立乙個hello.go程式 package main 宣告 m...