go lang初試之hello world

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

第一個go lang程式——hello world

package mainimport "fmt"func main(){    p("rocky")}/* block comment */func p(name string){    fmt.Println("Hello," + name)}// single line comment// func p(){    // fmt.Println("Hello world!")// }

一些簡單的文法特性

上面的簡單的代碼,用到了go lang的如下一些特性:

  1. 代碼第一行寫明package;上例中,使用一個檔案單獨啟動並執行程式必須放在package main下面,否則在go run運行時會報錯:”go run: cannot run non-main package“

  2. import 包名必須帶引號;多個包名可以使用多次import;也可以將包名用引號括起來後,用分行符號串連,然後在最外層包裹圓括弧;

  3. import不能引用代碼中沒有使用的包,否則編譯時間會報錯:”imported and not used: xxx“

  4. ”{“必須緊跟代碼,不能在新行中出現;

  5. main作為程式入口,不能攜帶參數,命令列參數使用os.Args變數擷取;

  6. 注釋有塊注釋/* */和單行注釋// 兩種;

  7. 定義func格式: func func_name(輸入參數)(返回參數——可省略){} ;

  8. func定義不支援重載(overload)

hello world中的“坑”

別小看了上面這幾行代碼,坑著實不少:

  1.  package 不是main,導致無法運行

  2. import fmt沒有用雙引號 "" 包裹包名稱,導致無法運行

  3. 對go run / go install / go build 等的理解和使用


相關文章

聯繫我們

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