Go語言(工程和包)

2021-06-28 20:09:34 字數 1404 閱讀 6189

在go語言中,包是函式與資料的集合,用package定義乙個包,包的名字不一定要跟檔案名字一樣,接下來,將學習如何使用go語言的包。

首先,我們建立乙個stack包,然後用乙個主程式來呼叫這個包裡面的方法。這實際上涉及到go語言中的工程的分包和編譯。go語言是這麼來配置它的工程的,如下圖

其中package是工程的根目錄,我們需要事先設定環境變數gopath,如下

而bin目錄和pkg目錄是go編譯自動生成的,而src是手動建立的。所以建立工程的步驟大致是

(1)進入到package目錄,即工程根目錄

(2)執行mkdir src,建立乙個src原始檔存放目錄

(3)在源檔案目錄中建立乙個stack包,即mkdir stack

(4)再建立乙個test包,用於測試stack的功能,此包中為主程式

(5)在src目錄下,執行go install stack,在src外生成了pkg資料夾,linux_386代表執行平台

(6)在src目錄下,執行go install test,在src外生成了bin資料夾,裡面得到的就是可執行檔案了

以上就是go語言的工程構建步驟與注意事項,注意一定不要忘了gopath的設定

如果需要檢視go語言相關的環境變數,使用命令go env即可,如下

接下來貼上stack.gotest.go檔案的**。

stack.go

package stack

import (

"strconv" //此包提供了基本資料型別轉化為字串,或者由字串轉化為基本資料型別

)type stack struct

func (s *stack) push(k int)

func (s *stack) pop(ret int)

func (s *stack) string() string

return str

}

test.go

package main

import (

"fmt"

"stack"

)func main()

以上就是對go語言工程以及包的使用的介紹。

go語言工程管理

1 設定 gopath環境變數 如在 bashrc中加入如下語句export gopaht home jj goproj 別忘了source bashrc 2 建立工程目錄 cd home jj mkdir goproj cd goproj mkdir src 此資料夾必須命名為src mkdr b...

Go語言 閉包

使用閉包實現乙個小功能。判斷給定的檔名是否帶有字尾,如果有指定字尾就直接輸出,如果不帶字尾就新增字尾後,輸出檔名 package main import fmt strings func makesuffix suffix string func string string return name ...

Go語言 log日誌包

golang s log模組主要提供了3類介面。分別是 print panic fatal 對每一類介面其提供了3中呼叫方式,分別是 x xln xf 基本和fmt中的相關函式類似,下面是乙個print的示例 package main import log func main log.print p...