中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go中的工程管理

發布時間:2020-07-18 03:23:03 來源:網絡 閱讀:1092 作者:ck_god 欄目:編程語言


一、工作區:

其實就是一個對應于特定工程的目錄,它應包含3個子目錄:src目錄、pkg目錄和bin目錄。

src目錄:用于以代碼包的形式組織并保存Go源碼文件。(比如:.go .c .h .s等)

pkg目錄:用于存放經由go install命令構建安裝后的代碼包(包含Go庫源碼文件)的“.a”歸檔文件。

bin目錄:與pkg目錄類似,在通過go install命令完成安裝后,保存由Go命令源碼文件生成的可執行文件。

若環境變量GOPATH中包含多個工作區的目錄路徑,像這樣執行go install命令就會失效,此時必須設置環境變量GOBIN


二、包:


我們創建的的自定義包最好放在GOPATHsrc目錄下(或者GOPATH src的某個子目錄)。

Go語言中,代碼包中的源碼文件名可以是任意的。但是,這些任意名稱的源碼文件都必須以包聲明語句作為文件中的第一行,每個包都對應一個獨立的名字空間。

package calc

包中成員以名稱?字母??寫決定訪問權限:

public: ?字母?寫,可被包外訪問

private: ?字母?寫,僅包內成員可以訪問


注意:同一個目錄下不能定義不同的package

三、main包。

init函數(能夠應用于所有的package),建議用戶在一個package中每個文件只寫一個init函數

main函數(只能應用于package main),package main就必須包含一個main函數.


行順序

1)每個包可以包含任意多個 init 函數,這些函數都會在程序執行開始的時候被調用。所有被編譯器發現的 init 函數都會安排在 main 函數之前執行。init 函數用在設置包、初始化變量或者其他要在程序運行前優先完成的引導工作。

2)程序的初始化和執行都起始于main包。如果main包還導入了其它的包,那么就會在編譯時將它們依次導入。

3)有時一個包會被多個包同時導入,那么它只會被導入一次(例如很多包可能都會用到fmt包,但它只會被導入一次,因為沒有必要導入多次)。

4)當一個包被導入時,如果該包還導入了其它的包,那么會先將其它包導入進來,然后再對這些包中的包級常量和變進行初始化,接著執行init函數(如果有的話),依次類推。

5)等所有被導入的包都加載完畢了,就會開始對main包中的包級常量和變量進行初始化,然后執行main包中的init函數(如果存在的話),最后執行main函數。

Go中的工程管理

四,導入包使用關鍵字import。

一)、import可以是相對路徑,也可以是絕對路徑。

//方法1

import  "fmt"

import "net"


//方法2

import (

    "fmt"

    "net"

)

二)、包的查找路徑。

 1)標準庫中的包會在安裝 Go 的位置找到; 2) Go開發者創建的包會在GOPATH環境變量指定目錄里查找。

 3)如果編譯器查遍 GOPATH 也沒有找到要導入的包,那么在試圖對程序執行 run 或者 build

  的時候就會出錯。


三)點操作,別名操作和_操作。

1)點操作:

import (

    //這個點操作的含義是這個包導入之后在你調用這個包的函數時,可以省略前綴的包名

     . "fmt"

)


func main(){

    Println("Hello go!")

}

2)別名操作

import (

    io "fmt" //fmt改為io

)

func  main(){

    io.Println("hello go") //通過io別名調用

}

3)_操作

import (

    _"fmt"

_操作其實是引入改包,而不直接使用包里面的函數, 而是調用了該包里面的init函數。







向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永吉县| 平顺县| 雅安市| 咸宁市| 滁州市| 交口县| 彭州市| 门头沟区| 滕州市| 博乐市| 峨眉山市| 鸡西市| 泗水县| 江安县| 子长县| 定州市| 顺昌县| 长垣县| 乐陵市| 纳雍县| 三亚市| 南木林县| 政和县| 横峰县| 永修县| 平泉县| 巩留县| 桑植县| 清水河县| 涿州市| 石泉县| 襄城县| 海阳市| 贺兰县| 桐城市| 奎屯市| 讷河市| 宁阳县| 文山县| 北京市| 文水县|