婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言的GOPATH與工作目錄詳解

Go語言的GOPATH與工作目錄詳解

熱門標簽:外呼系統如何接收服務密碼 外呼系統多少錢一年 工商信用卡外呼系統教程 旅游廁所如何電子地圖標注 客服級電銷機器人 海外照相館地圖標注入駐 經常接到推銷電話機器人的電話 智能營銷軟件 滁州自建外呼系統

GOPATH設置

go 命令依賴一個重要的環境變量:$GOPATH1

(注:這個不是Go安裝目錄。下面以筆者的工作目錄為說明,請替換自己機器上的工作目錄。)

在類似 Unix 環境大概這樣設置:

復制代碼 代碼如下:

    export GOPATH=/home/apple/mygo

為了方便,應該把新建以上文件夾,并且把以上一行加入到 .bashrc 或者 .zshrc 或者自己的 sh 的配置文件中。

Windows 設置如下,新建一個環境變量名稱叫做GOPATH:

復制代碼 代碼如下:

    GOPATH=c:\mygo

GOPATH允許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候Windows是分號,Linux系統是冒號,當有多個GOPATH時,默認會將go get的內容放在第一個目錄下

以上 $GOPATH 目錄約定有三個子目錄:

1.src 存放源代碼(比如:.go .c .h .s等)
2.pkg 編譯后生成的文件(比如:.a)
3.bin 編譯后生成的可執行文件(為了方便,可以把此目錄加入到 $PATH 變量中,如果有多個gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目錄)

以后我所有的例子都是以mygo作為我的gopath目錄

應用目錄結構

建立包和目錄:$GOPATH/src/mymath/sqrt.go(包名:"mymath")

以后自己新建應用或者一個代碼包都是在src目錄下新建一個文件夾,文件夾名稱一般是代碼包名稱,當然也允許多級目錄,例如在src下面新建了目錄$GOPATH/src/github.com/astaxie/beedb 那么這個包路徑就是“github.com/astaxie/beedb”,包名稱是最后一個目錄beedb

執行如下代碼:

復制代碼 代碼如下:

cd $GOPATH/src
    mkdir mymath

新建文件sqrt.go,內容如下:

復制代碼 代碼如下:

 // $GOPATH/src/mymath/sqrt.go源碼如下:
    package mymath

    func Sqrt(x float64) float64 {
        z := 0.0
        for i := 0; i 1000; i++ {
            z -= (z*z - x) / (2 * x)
        }
        return z
    }

這樣我的應用包目錄和代碼已經新建完畢,注意:一般建議package的名稱和目錄名保持一致

編譯應用

上面我們已經建立了自己的應用包,如何進行編譯安裝呢?有兩種方式可以進行安裝

1、只要進入對應的應用包目錄,然后執行go install,就可以安裝了
2、在任意的目錄執行如下代碼go install mymath

安裝完之后,我們可以進入如下目錄:

復制代碼 代碼如下:

 cd $GOPATH/pkg/${GOOS}_${GOARCH}
    //可以看到如下文件
    mymath.a

這個.a文件是應用包,那么我們如何進行調用呢?

接下來我們新建一個應用程序來調用

新建應用包mathapp:

復制代碼 代碼如下:

 cd $GOPATH/src
    mkdir mathapp
    cd mathapp
    vim main.go

// $GOPATH/src/mathapp/main.go源碼:

復制代碼 代碼如下:

    package main

    import (
          "mymath"
          "fmt"
    )

    func main() {
          fmt.Printf("Hello, world.  Sqrt(2) = %v\n", mymath.Sqrt(2))
    }

如何編譯程序呢?進入該應用目錄,然后執行go build,那么在該目錄下面會生成一個mathapp的可執行文件

復制代碼 代碼如下:

    ./mathapp

輸出如下內容

復制代碼 代碼如下:

    Hello, world.  Sqrt(2) = 1.414213562373095

如何安裝該應用,進入該目錄執行go install,那么在$GOPATH/bin/下增加了一個可執行文件mathapp,這樣可以在命令行輸入如下命令就可以執行

復制代碼 代碼如下:

mathapp

也是輸出如下內容

復制代碼 代碼如下:

Hello, world.  Sqrt(2) = 1.414213562373095

獲取遠程包

go語言有一個獲取遠程包的工具就是go get,目前go get支持多數開源社區(例如:github、googlecode、bitbucket、Launchpad)

復制代碼 代碼如下:

go get github.com/astaxie/beedb

go get -u 參數可以自動更新包,而且當go get的時候會自動獲取該包依賴的其他第三方包
通過這個命令可以獲取相應的源碼,對應的開源平臺采用不同的源碼控制工具,例如github采用git、googlecode采用hg,所以要想獲取這些源碼,必須先安裝相應的源碼控制工具

通過上面獲取的代碼在我們本地的源碼相應的代碼結構如下:

復制代碼 代碼如下:

$GOPATH
  src
   |--github.com
          |-astaxie
              |-beedb
   pkg
    |--相應平臺
         |-github.com
               |--astaxie
                    |beedb.a

go get本質上可以理解為首先第一步是通過源碼工具clone代碼到src下面,然后執行go install

在代碼中如何使用遠程包,很簡單的就是和使用本地包一樣,只要在開頭import相應的路徑就可以

復制代碼 代碼如下:

import "github.com/astaxie/beedb"

程序的整體結構

通過上面建立的我本地的mygo的目錄結構如下所示

復制代碼 代碼如下:

bin/
    mathapp
pkg/
    平臺名/ 如:darwin_amd64、linux_amd64
         mymath.a
         github.com/
              astaxie/
                   beedb.a
src/
    mathapp
          main.go
      mymath/
          sqrt.go
      github.com/
           astaxie/
                beedb/
                    beedb.go
                    util.go

從上面的結構我們可以很清晰的看到,bin目錄下面存的是編譯之后可執行的文件,pkg下面存放的是函數包,src下面保存的是應用源代碼。

[1] Windows系統中環境變量的形式為%GOPATH%,本書主要使用Unix形式,Windows用戶請自行替換。

您可能感興趣的文章:
  • 解決GOPATH在GOLAND中的坑
  • 解析GOROOT、GOPATH、Go-Modules-三者的關系
  • go語言的工作空間和GOPATH環境變量介紹

標簽:楚雄 深圳 本溪 湘潭 九江 運城 喀什 晉城

巨人網絡通訊聲明:本文標題《Go語言的GOPATH與工作目錄詳解》,本文關鍵詞  語言,的,GOPATH,與,工作,目錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言的GOPATH與工作目錄詳解》相關的同類信息!
  • 本頁收集關于Go語言的GOPATH與工作目錄詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产麻豆精品久久一二三| 91在线播放网址| 亚洲欧美一区二区不卡| 亚洲精品国产视频| 又紧又大又爽精品一区二区| 亚洲国产精品天堂| 老司机精品视频导航| 国产成人av电影在线| eeuss影院一区二区三区| 在线精品亚洲一区二区不卡| 欧美精品vⅰdeose4hd| 国产亚洲欧美在线| 亚洲aaa精品| 99久久久精品| 欧美一区二区三区视频免费| 中文字幕亚洲欧美在线不卡| 蜜臀久久久久久久| 91色在线porny| 久久久亚洲精华液精华液精华液| 亚洲不卡一区二区三区| 国产福利一区在线观看| 555www色欧美视频| 一区二区不卡在线播放 | 久久亚洲一级片| 亚洲麻豆国产自偷在线| 国产一区二区三区免费观看| 欧美视频一区二区三区在线观看 | 高清shemale亚洲人妖| 欧美日本韩国一区二区三区视频| 国产人久久人人人人爽| 美国十次综合导航| 欧洲亚洲精品在线| 国产精品高潮呻吟久久| 久久99精品久久久久婷婷| 一本色道久久综合亚洲精品按摩| 国产午夜精品福利| 国产在线麻豆精品观看| 欧美成人猛片aaaaaaa| 视频一区欧美精品| 欧美探花视频资源| 亚洲一区国产视频| 色香蕉久久蜜桃| 中文字幕制服丝袜一区二区三区 | 麻豆国产精品一区二区三区 | 午夜国产不卡在线观看视频| 色综合中文字幕国产 | 国内精品嫩模私拍在线| 亚洲人一二三区| 成人一区二区视频| 久久综合色天天久久综合图片| 热久久免费视频| 欧美精品久久久久久久久老牛影院| 亚洲激情图片一区| 欧美日韩在线免费视频| 性欧美大战久久久久久久久| 欧美精品一二三四| 日韩精品国产欧美| 91精品国产高清一区二区三区蜜臀 | 亚洲丝袜美腿综合| 91在线国产福利| 悠悠色在线精品| 欧美乱妇15p| 蜜桃一区二区三区四区| 日韩美女主播在线视频一区二区三区| 日韩高清欧美激情| 精品少妇一区二区三区视频免付费 | 97精品超碰一区二区三区| 国产精品少妇自拍| 99久久免费视频.com| 夜色激情一区二区| 91精品国产综合久久福利软件| 理论电影国产精品| 欧美国产日韩亚洲一区| 91亚洲精品久久久蜜桃| 亚洲制服丝袜av| 91精品久久久久久久91蜜桃| 狠狠网亚洲精品| 亚洲婷婷在线视频| 777xxx欧美| 国产成人啪午夜精品网站男同| 亚洲欧美中日韩| 7777精品伊人久久久大香线蕉| 国产在线播放一区二区三区| 亚洲欧美综合网| 日韩欧美不卡一区| a在线播放不卡| 亚洲成a人v欧美综合天堂| 精品久久久久久久久久久久包黑料| 国产成人综合在线播放| 亚洲精品写真福利| 欧美一区二区三区公司| 成人午夜伦理影院| 亚洲欧美一区二区在线观看| 欧洲精品在线观看| 激情文学综合网| 久久久www免费人成精品| 色婷婷激情综合| 韩国精品主播一区二区在线观看| 国产日韩v精品一区二区| 在线一区二区视频| 国内不卡的二区三区中文字幕| 亚洲女子a中天字幕| 欧美大片在线观看一区二区| av激情亚洲男人天堂| 偷窥国产亚洲免费视频| 欧美国产日韩a欧美在线观看| 欧美日韩一级大片网址| 国产乱码精品一品二品| 亚洲国产裸拍裸体视频在线观看乱了 | 91浏览器入口在线观看| 麻豆精品一区二区| 中文字幕一区二区日韩精品绯色| 91精品国产欧美一区二区成人| 不卡欧美aaaaa| 日韩精品91亚洲二区在线观看| 久久精品一二三| 777奇米四色成人影色区| 在线视频亚洲一区| 成人h动漫精品一区二| 日本女人一区二区三区| 亚洲愉拍自拍另类高清精品| 国产欧美久久久精品影院| 欧美日韩国产在线播放网站| 97久久精品人人做人人爽50路 | 欧洲在线/亚洲| 高清日韩电视剧大全免费| 麻豆精品在线播放| 蜜桃av一区二区| 五月天亚洲婷婷| 亚洲国产精品视频| 亚洲午夜免费福利视频| 亚洲色图欧洲色图婷婷| 欧美国产亚洲另类动漫| 国产调教视频一区| 久久综合网色—综合色88| 日韩美女天天操| 日韩欧美一区二区不卡| 日韩欧美在线1卡| 日韩美女在线视频| 精品国产伦一区二区三区观看方式 | 国产精品一级二级三级| 国产一区二区三区美女| 国产成人免费在线视频| 国产成人在线视频网站| 国产成人午夜视频| av亚洲精华国产精华| 色哟哟一区二区三区| 色婷婷av一区二区三区大白胸| 91精彩视频在线观看| 欧美亚洲自拍偷拍| 91麻豆精品国产自产在线观看一区| 欧美精品 国产精品| 精品久久久久久最新网址| 久久久久久9999| 国产精品嫩草99a| 国产精品久99| 亚洲精品日韩一| 三级欧美在线一区| 激情久久久久久久久久久久久久久久| 韩国精品久久久| 99久久亚洲一区二区三区青草| 在线视频欧美精品| 欧美一卡二卡三卡| 国产日韩精品视频一区| 亚洲激情中文1区| 日韩黄色小视频| 国产a久久麻豆| 91浏览器打开| 日韩视频免费观看高清在线视频| 精品日本一线二线三线不卡| 国产日韩欧美精品综合| 亚洲日本电影在线| 蜜桃av一区二区在线观看| www.亚洲色图.com| 欧美日韩国产综合久久| 久久综合久久综合亚洲| 中文字幕一区二区三区四区 | 日韩一卡二卡三卡四卡| 国产日韩欧美a| 亚洲观看高清完整版在线观看| 老司机午夜精品99久久| 99re热这里只有精品免费视频| 日韩一区二区精品| 国产精品久久久久久一区二区三区| 亚洲高清免费视频| 高清不卡一区二区在线| 欧美日韩国产区一| 国产人久久人人人人爽| 日本成人在线电影网| 99久久精品99国产精品 | 欧美videos大乳护士334| 亚洲天堂av老司机| 激情综合五月天| 精品视频在线看| 日韩美女视频19| 韩国欧美国产1区| 67194成人在线观看| 亚洲精品菠萝久久久久久久| 国产精品一区二区在线看| 欧美一区二区三区精品|