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

