<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### Go項目構建及編譯 Go工程中主要包含以下三個目錄: ~~~ src:源代碼文件 pkg:pkg目錄中用于生成.a文件(包文件) bin:bin目錄中用于生成可執行文件 ~~~ 在進行`Go`語言開發的時候,我們的代碼總是會保存在`$GOPATH/src`目錄下。在工程經過`go build`、`go install`或`go get`等指令后,會將下載的第三方包源代碼文件放在`$GOPATH/src`目錄下, 產生的二進制可執行文件放在`$GOPATH/bin`目錄下,生成的中間緩存文件會被保存在`$GOPATH/pkg`下。 如果我們使用版本管理工具`Git`來管理我們的項目代碼時,我們只需要添加`$GOPATH/src`目錄的源代碼即可。`bin`和`pkg`目錄的內容無需版本控制 <br> ### Go語言環境配置 ~~~ export GOROOT=/usr/local/go ##Golang安裝目錄 export PATH=$GOROOT/bin:$PATH export GOPATH=/home/go ##Golang項目目錄 ~~~ ### Go項目代碼組織風格 Go語言中也是通過包來組織代碼文件,我們可以引用別人的包也可以發布自己的包,但是為了防止不同包的項目名沖突,我們通常使用頂級域名來作為包名的前綴,這樣就不擔心項目名沖突的問題; 1. 個人項目 因為不是每個個人開發者都擁有自己的頂級域名,所以目前流行的方式是使用個人的github用戶名來區分不同的包 ![](https://img.kancloud.cn/62/be/62be8d20472b89666c1555718935beaf_1711x453.png) 2.企業開發 ![](https://img.kancloud.cn/75/99/759952c60a44026723c783dfa0a3f1f3_1820x790.png) ***** **【知識點】** ~~~ 1.系統編譯時 go install abc_name時,系統會到GOPATH的src目錄中尋找abc_name目錄,然后編譯其下的go文件; 2.同一個目錄中所有的go文件的package聲明必須相同,所以main方法要單獨放一個文件,否則在eclipse和liteide中都會報錯; 編譯報錯如下:(假設test目錄中有個main.go 和mymath.go,其中main.go聲明package為main,mymath.go聲明packag 為test); $ go install test can't load package: package test: found packages main (main.go) and test (mymath.go) in /home/wanjm/go/src/test 報錯說 不能加載package test(這是命令行的參數),因為發現了兩個package,分別時main.go 和 mymath.go; 3.對于main方法,只能在bin目錄下運行 go build path_tomain.go; 可以用-o參數指出輸出文件名; 4.可以添加參數 go build -gcflags "-N -l" ****,可以更好的便于gdb;詳細參見 http://golang.org/doc/gdb 5.gdb全局變量主一點。 如有全局變量 a;則應寫為 p 'main.a';注意但引號不可少; ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看