欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

golang中gopath的介紹-創(chuàng)新互聯(lián)

gopath的詳細步驟內容。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比長子網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式長子網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋長子地區(qū)。費用合理售后完善,十載實體公司更值得信賴。

  • 在本章中,我們將介紹go語言的項目結構、項目管理以及依賴管理。在本文中,我們關注gopath


  • 在go語言開發(fā)環(huán)境配置文章中,我們介紹了配置gopathgoroot環(huán)境變量的步驟,但是并沒有對其進行深入解釋。可以在終端輸入 go env 或者go env gopath查看具體的配置

C:\Windows\system32> go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\jackson\AppData\Local\go-build
set GOENV=C:\Users\jackson\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\jackson\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=c:\go
...
  • 在go1.8之后,如果不指定gopath,則gopath是默認的。

    • 在mac,linux下為$HOME/go

    • windows 下為%USERPROFILE%\g

  • gopath 可以理解為go語言的工作空間,內部存儲了src,bin,pkg 三個文件夾

go/
├── bin
├── pkg
└── src
  • $GOPATH/bin目錄存儲了通過go install 安裝的二進制文件。操作系統(tǒng)使用PATH變量中

  • $GOPATH/pkg目錄中,會存儲預編譯的obj文件(文件名根據(jù)操作系統(tǒng)的不同而不同,例如mac下為darwin_amd64),以加快程序的后續(xù)編譯。大多數(shù)開發(fā)人員不需要訪問此目錄。后面還會介紹,pkg下的mod文件還會存儲go module的依賴。

  • $GOPATH/src目錄 存儲我們項目的go代碼。通常包含許多版本控制存儲庫(例如,由Git管理),每個存儲庫都包含了一個或多個package,每個package都在一個目錄中包含一個或多個Go源文件。

  • 因此,整個路徑看起來像是:

go/
├── bin
     └── main.exe
├── pkg
     ├── darwin_amd64
     └── mod
└── src
    ├── github.com
    │   ├── tylfin
    │   │   ├── dynatomic
    │   │   └── geospy
    │   └── uudashr
    │       └── gopkgs
    └── golang.org
        └── x
            └── tools
  • gopath具有多個作用,當我們想從github或其他地方獲取go項目代碼時,我們可以使用go get指令。 此時程序會默認的將代碼存儲到$GOPATH/src目錄中。例如拉取go get github.com/dreamerjackson/theWayToGolang時,目錄結構如下:

go/
├── bin
├── pkg
└── src
    └── github.com
           └── dreamerjackson
                     └── theWayToGolang
  • 當我們使用go get-u參數(shù)時,會將該項目以及項目所依賴的所有其他項目一并下載到$GOPATH/src目錄中

  • gopath的另一個功能是明確package的導入位置。前文我們介紹過,go代碼通過package進行組織,在helloworl程序中,我們導入了go語言內置的fmt package.當我們要導入第三方時應該怎么做呢?其實如果我們在項目中導入了一個第三方包,例如

import "blue/red"

實際引用的是$GOPATH/src/blue/red 文件中的代碼。

同理,如果導入為

import "github.com/gobuffalo/buffalo"

實際引用的是$GOPATH/src/github.com/gobuffalo/buffalo 文件中的代碼。

  • 首先在$GOPATH/src中新建一個文件夾mymath,在文件夾中新建一個文件add.go

? mkdir mymath
? cd mymath
? touch add.go

add.go的內容如下,要注意導出的函數(shù)必須是首字母大寫的,這是go語言的規(guī)則。

package mymath

func Add(a int, b int) int {
    return a + b
}

接著在$GOPATH/src中創(chuàng)建一個main.go文件,即可以完整的調用mymath包中的add函數(shù)。

package main

import (
    "fmt"
    "mymath"
)

func main() {
    result := mymath.Add(1, 2)
    fmt.Println("result:", result)
}
  • 通過go run main.go 即可運行輸出1+2的結果3

  • 相比于其他語言繁瑣的配置,go語言中的工作空間gopath配置相對簡單,容易理解

  • 在go1.13之后,go官方已經(jīng)開始全面擁抱go module.

  • 關于gopath就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)站欄目:golang中gopath的介紹-創(chuàng)新互聯(lián)
本文來源:http://www.aaarwkj.com/article48/coeghp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、Google、軟件開發(fā)、網(wǎng)頁設計公司、網(wǎng)站改版自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
国产成人公开免费视频| 中文字幕人妻系列东京热| 日本不卡一区二区在线播放 | 极品丝袜美腿一区二区| 中文字幕日韩欧美一区| 亚洲精品污一区二区三区| 亚洲熟妇av一区二区三区| 粉嫩av北条麻妃电影| 漂亮人妻少妇中文字幕| av在线亚洲网站区一| 欧美日韩亚洲精品亚洲欧洲| 日韩欧美中文字幕在线等| 美女诱惑丝袜国产国产av丝袜| 日韩二区三区在线视频| 色久悠悠婷婷综合在线亚洲 | 亚洲欧美日韩专区一区| 中文字幕日韩手机在线| 青青草原高清在线观看| 九九九热在线免费视频| 中国女人内射69xx| 免费欧美一级黄片播放| 国产免费久久黄av片| 国产剧情av在线资源| 涩五月婷婷开心中文字幕| 清纯唯美校园春色亚洲激情| 日韩人妻精品在线一区二区| 欧美精品在线观看不卡一区| 国产亚洲精品久在线| 中文岳妇荡欲丰满肥熟| 韩国av一区二区三区| 国产av不卡精品影片| 日本毛茸茸的丰满熟妇| 亚洲国产熟对白剧情一区二区| 精品人妻在线中文字幕| 中文字幕午夜av福利| 日本91一区二区不卡| 九九视频666免费| 日本黄色中文字幕在线观看| 日韩亚洲天堂视频免费观看| 日本在线电影一区二区三区| 精品日韩欧美在线观看91|