這篇具有很好參考價(jià)值的文章主要介紹了Golang 包詳解以及go mod。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。
Golang 中包的介紹和定義
包(package)是多個 Go 源碼的集合,是一種高級的代碼復(fù)用方案,Go 語言為我們提供了
很多內(nèi)置包,如 fmt、strconv、strings、sort、errors、time、encoding/json、os、io 等。
Golang 中的包可以分為三種:1、系統(tǒng)內(nèi)置包 2、自定義包 3、第三方包
系統(tǒng)內(nèi)置包: Golang 語言給我們提供的內(nèi)置包,引入后可以直接使用,如 fmt、strconv、strings、
sort、errors、time、encoding/json、os、io 等。
自定義包:開發(fā)者自己寫的包
第三方包:屬于自定義包的一種,需要下載安裝到本地后才可以使用,如前面給大家介紹的
"github.com/shopspring/decimal"包解決 float 精度丟失問題。
Golang 包管理工具 go mod
在 Golang1.11 版本之前如果我們要自定義包的話必須把項(xiàng)目放在 GOPATH 目錄。Go1.11 版
本之后無需手動配置環(huán)境變量,使用 go mod 管理項(xiàng)目,也不需要非得把項(xiàng)目放到 GOPATH
指定目錄下,你可以在你磁盤的任何位置新建一個項(xiàng)目 , Go1.13 以后可以徹底不要 GOPATH
了。
go mod init 初始化項(xiàng)目
實(shí)際項(xiàng)目開發(fā)中我們首先要在我們項(xiàng)目目錄中用 go mod 命令生成一個 go.mod 文件管理我
們項(xiàng)目的依賴。
比如我們的 golang 項(xiàng)目文件要放在了 package這個文件夾,這個時(shí)候我們需要在 package文件夾
里面使用 go mod 命令生成一個 go.mod 文件。
文章來源:http://www.zghlxwxcb.cn/news/detail-632094.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-632094.html
到了這里,關(guān)于Golang 包詳解以及go mod的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!
本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!