欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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與工作目錄詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    在线观看不卡一区| 亚洲成人精品一区| 国产精品一线二线三线| 欧美多人猛交狂配| 日韩视频免费观看高清完整版| 亚洲一区二区综合| 性生交大片免费看l| 色吧成人激情小说| 亚洲美女偷拍久久| 91在线观看美女| 欧美视频你懂的| 亚洲综合色区另类av| 韩国三级hd中文字幕有哪些| 91黄色免费网站| 一区二区免费在线播放| 亚洲少妇一区二区| 91麻豆精品国产91久久久资源速度| 亚洲一区免费观看| av在线播放网址| 日韩一级片在线观看| 蜜臀av亚洲一区中文字幕| 青青草成人免费视频| 日韩一区二区三区免费观看| 日本不卡高清视频| 美女被到爽高潮视频| 国产午夜亚洲精品理论片色戒| 国产精品资源站在线| 夫妻性生活毛片| 亚洲欧美韩国综合色| 久久久久久无码精品人妻一区二区| 欧美日韩在线直播| 日韩电影在线观看一区| 欧美丰满美乳xxⅹ高潮www| 国产人成一区二区三区影院| 国产精品一区在线观看你懂的| 久草综合在线视频| 亚洲一区二区三区自拍| 日本护士做爰视频| 久久人人爽爽爽人久久久| 岛国精品在线播放| 欧美日韩免费不卡视频一区二区三区 | 四川一级毛毛片| 欧美夫妻性生活| 看片网站欧美日韩| 婷婷激情四射网| 亚洲午夜精品在线| 亚洲黄色小说视频| 国产精品美女久久久久aⅴ| 99精品久久免费看蜜臀剧情介绍| 9191成人精品久久| 久久久久久久久久久久久夜| 国产99久久久精品| 欧美高清一级片在线| 精彩视频一区二区| 色妹子一区二区| 秋霞国产午夜精品免费视频| 色哟哟一一国产精品| 亚洲综合一二三区| 嘿嘿视频在线观看| 一区二区三区精密机械公司| 日韩人妻无码一区二区三区| 亚洲欧洲精品成人久久奇米网| 国产伦精品一区二区三区88av| 久久久亚洲精品一区二区三区| 99国内精品久久| 欧美精品一区二区三区很污很色的 | 老汉av免费一区二区三区| 国产精品成人69xxx免费视频| 亚洲国产精品久久久久婷婷884| 摸摸摸bbb毛毛毛片| 一区二区国产视频| 日日碰狠狠添天天爽| 亚洲成人激情综合网| 午夜国产小视频| 日本三级亚洲精品| 色偷偷久久人人79超碰人人澡| 美女视频黄 久久| 91国产丝袜在线播放| 久久狠狠亚洲综合| 欧美日韩三级一区二区| 国产成人av影院| 欧美xxxx老人做受| 精品国产aⅴ一区二区三区东京热| 久久久不卡影院| 艳妇乳肉豪妇荡乳xxx| 中文字幕一区日韩精品欧美| 中文字幕国产综合| 亚洲成人激情社区| 午夜av入18在线| 国产一区二区三区不卡在线观看 | 色婷婷av一区二区三区大白胸| 久久精品国产99| 欧美丰满少妇xxxxx高潮对白| 成人aa视频在线观看| 久久精品一区二区| 欧美 变态 另类 人妖| 一区二区三区高清在线| 久久人妻无码aⅴ毛片a片app| 麻豆成人综合网| 在线综合亚洲欧美在线视频| 91小视频在线| 国产精品成人免费精品自在线观看 | 欧美日韩一区二区三区免费看| 国产成人精品www牛牛影视| 精品久久久久久久人人人人传媒| 国产乱淫av片| 亚洲综合在线视频| 一本大道久久a久久综合| 在线这里只有精品| 青青草成人在线观看| 日本黄色网址大全| 亚洲不卡一区二区三区| 欧美亚洲高清一区| 91同城在线观看| 国产精品福利一区| 国产麻豆视频在线观看| 国产伦精品一区二区三区免费 | 人妻少妇一区二区| 午夜精品福利一区二区蜜股av| 欧亚一区二区三区| 9人人澡人人爽人人精品| 国产精品久久久久永久免费观看 | youjizz国产精品| 国产精品色眯眯| 国产日产精品一区二区三区的介绍| 韩国精品久久久| 久久亚洲精品小早川怜子| 欧美黄色激情视频| 国产一区二区在线影院| 欧美激情一区二区三区不卡 | 手机看片福利视频| 国产综合一区二区| 久久久久久9999| 韩国一级黄色录像| 成人禁用看黄a在线| 亚洲色图在线视频| 欧美午夜一区二区三区| 中国特级黄色片| 首页国产欧美久久| 欧美成人高清电影在线| 中文字幕免费高清| 国产另类ts人妖一区二区| 中文字幕欧美区| 青青草原在线免费观看| 99re这里只有精品6| 夜夜嗨av一区二区三区网页 | 日韩主播视频在线| 26uuu国产在线精品一区二区| 丰满的亚洲女人毛茸茸| 国产精品18久久久久久久久 | 深田咏美中文字幕| 日韩电影免费一区| 久久综合视频网| 希岛爱理中文字幕| 91丝袜美腿高跟国产极品老师 | 欧美丰满熟妇bbbbbb| 99久久99久久精品国产片果冻| 一区二区在线观看免费| 欧美一区二区在线视频| 第一次破处视频| 成人免费视频caoporn| 亚洲欧美日本在线| 666欧美在线视频| 欧美18—19性高清hd4k| 成人国产精品免费观看| 亚洲综合在线视频| 精品久久久影院| 一本大道久久a久久精品综合 | 中文字幕一区二区在线观看| 欧美在线观看一区二区| 菠萝菠萝蜜网站| 国产不卡一区视频| 亚洲综合激情另类小说区| 日韩精品一区在线观看| 黄色片网站在线播放| 国产免费a级片| 久久99国产精品麻豆| 亚洲欧洲一区二区在线播放| 在线不卡一区二区| 国产三级aaa| 妖精视频一区二区| 国产伦精品一区二区三区在线观看| 一区二区三区视频在线看| 精品乱码亚洲一区二区不卡| 成年人一级黄色片| 日韩aaaaa| 不卡av在线免费观看| 蜜桃精品视频在线观看| 中文字幕在线观看不卡| 日韩精品中文字幕在线不卡尤物| www.xxxx日本| av在线网站观看| 99精品视频在线免费观看| 久久草av在线| 亚洲高清免费一级二级三级| 国产日韩欧美亚洲| 欧美一区二区免费观在线| 国产免费无码一区二区视频| 国产又黄又粗又猛又爽的视频 | 欧美激情一区在线|