go語言工程結(jié)構(gòu)
Go是一門推崇軟件工程理念的編程語言。
Go的代碼必須放在工作區(qū)中。工作區(qū)其實就是一個對應(yīng)于特定工程的目錄,它應(yīng)該包含三個子目錄: src 用于以代碼包的形式組織并保存Go源碼文件。應(yīng)該分為三類:庫源碼文件、命令源碼文件、測試源碼文件。
pkg 用于存放由go install命令構(gòu)建安裝后的代碼包(庫源碼文件)的“.a"歸檔文件。與GOROOT目錄下的pkg功能類似,區(qū)別在于,工作目錄中的pkg目錄專門用來存放用戶代碼的歸檔文件。 bin 在通過go install命令完成安裝之后,保存由Go命令源碼文件生成的可執(zhí)行文件。
ps:所謂命令源碼文件,就是可以獨立運行,可被go build或go install命令轉(zhuǎn)換成可執(zhí)行文件。庫源碼文件指某個代碼包中的普通源碼文件。
設(shè)置GOPATH
$vim /etc/profile export GOPATH=$HOME/golang/lib:$HOME/golang/learngo
$source /etc/profile
$HOME/golang/lib用于存放第三方代碼庫(go get命令獲得)
$HOME/golang/learngo 用于存放學(xué)習(xí)代碼
以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
一文帶你搞懂Golang結(jié)構(gòu)體內(nèi)存布局
結(jié)構(gòu)體在Go語言中是一個很重要的部分,在項目中會經(jīng)常用到。這篇文章主要帶大家看一下結(jié)構(gòu)體在內(nèi)存中是怎么分布的?通過對內(nèi)存布局的了解,可以幫助我們寫出更優(yōu)質(zhì)的代碼。感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助2022-10-10
Go信號處理如何優(yōu)雅地關(guān)閉你的應(yīng)用
Go?中的優(yōu)雅關(guān)閉機制使得在應(yīng)用程序接收到終止信號時,能夠進行平滑的資源清理,通過使用?context?來管理?goroutine?的生命周期,結(jié)合?signal?包捕獲系統(tǒng)信號,你可以在?Go?應(yīng)用中實現(xiàn)一個健壯且優(yōu)雅的關(guān)閉過程,對Go關(guān)閉應(yīng)用相關(guān)操作感興趣的朋友一起看看吧2025-01-01
goland遠(yuǎn)程調(diào)試k8s上容器的實現(xiàn)
本文主要介紹了goland遠(yuǎn)程調(diào)試k8s上容器的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
golang?slice中常見性能優(yōu)化手段總結(jié)
這篇文章主要為大家詳細(xì)一些Golang開發(fā)中常用的slice關(guān)聯(lián)的性能優(yōu)化手段,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10
Golang 標(biāo)準(zhǔn)庫 tips之waitgroup詳解
本篇文章給大家介紹Golang 標(biāo)準(zhǔn)庫 tips之waitgroup的相關(guān)知識,包括使用 channel 實現(xiàn) WaitGroup 的功能介紹,感興趣的朋友跟隨小編一起看看吧2021-07-07
golang執(zhí)行命令操作 exec.Command
這篇文章主要介紹了golang執(zhí)行命令操作 exec.Command,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
windows下使用GoLand生成proto文件的方法步驟
本文主要介紹了windows下使用GoLand生成proto文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06

