Go/Golang 語言學習筆記總結

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

1.有關go語言總go install ,go build 的區別

go install 主要針對不是 package main 即不是main方法的go檔案進行編譯 達到相應的包中 ,而go build  只能編譯main 方法的go檔案 ,並且只能 在 執行go build 命令的目前的目錄 執行編譯後的檔案 ./main(linux,mac) 或者是main.exe (windows)程式。 go install 還能編譯main 方法的go檔案,不管在哪執行該命令 都會把執行檔案產生到 $GOPATH/bin 目錄下 產生一個可執行檔檔案

2.針對go檔案打包及相應包名的引用

舉個例子 假如建立立的一個項目為app

目錄為 : $GOPATH/src/app

 在app目錄下建立一個rtb 檔案夾 //$GOPATH/src/app/rtb

        在該檔案下建立一個檔案 rtb_index.go // $GOPATH/src/rtb/rtb_index.go

 package rtb

import "fmt"
func Hello(){

fmt.Println("say hello")

      } 

  那麼對該檔案進行打包編譯 ,要運行 在 $GOPATH/src/rtb 目錄下 執行 go install   以後會把該檔案編譯到 $GOPATH/bin/${GO_ARCH}/app/的目錄下 產生一個rtb.a 檔案

   接下來接著建立一個檔案

    vim $GOPATH/src/app/main/main.go


package main

import(

"fmt"

"app/rtb" //此處一定要注意不能把app給省落,如果是 "rtb" 那麼在編譯的時候 會報找不到該包,GO預設的路徑實在

$GOROOT /$GOPATH 中去找你匯入的包

)

func main(){

fmt.Println(" run rtb.Hello()")

rtb.Hello()

}

然後執行 go build  main.go 在改目錄下產生 main ,如果執行 go install  則在 $GOPATH/bin/main 可執行程式



3.區分$GOPATH,$GOROOT 的區別

$GOPATH 是go語言的工作目錄(工作環境),而不是 go安裝目錄,另外$GOROOT 是go語言的安裝目錄


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.