macbook下 go 語言的 helloworld

來源:互聯網
上載者:User

標籤:pre   建立   完成後   hello   port   logs   建立   app   main   

  • go語言開發的目錄

    一般go語言$GOPATH 目錄約定有三個子目錄:
    • src 存放原始碼(比如:.go .c .h .s等)
    • pkg 編譯後產生的檔案(比如:.a)
    • bin 編譯後產生的可執行檔(為了方便,可以把此目錄加入到 $PATH 變數中,如果有多個gopath,那麼使用${GOPATH//://bin:}/bin添加所有的bin目錄)
  • go語言開發目錄規劃

    GOPATH下的src目錄就是接下來開發程式的主要目錄,所有的源碼都是放在這個目錄下面,那麼一般我們的做法就是一個目錄一個項目,例如: $GOPATH/src/mymath 表示mymath這個應用程式套件或者可執行應用,這個根據package是main還是其他來決定,main的話就是可執行應用,其他的話就是應用程式套件

  • helloworld的建立
    下面就以mymath為例來講述如何編寫應用程式套件,執行如下代碼:
    cd $GOPATH/srcmkdir mymath

    建立檔案 sqrt.go,內容如下:

    package mymathfunc Sqrt(x float64) float64 {z := 0.0for 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  

    至此,已經建立好應用程式套件,下面建立一個程式來調用應用程式套件,建立應用程式套件  mathapp

    cd $GOPATH/srcmkdir mathappcd mathappvim main.go

     main.go 的源碼如下:

    package mainimport ("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

     

   

macbook下 go 語言的 helloworld

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.