Go語言學習筆記(1)——Hello World!

第一個go程序——HelloWorld.go


  源碼  :mysql

package main

import ("fmt") // import "fmt" 
func main() {
   fmt.Println("Hello World!")
}

 

 

 

  1. 執行

    在命令行切換到程序所在路徑下,go run HelloWorld.go。或者在HelloWorld.go程序所在路徑下,先執行 go build HelloWorld.go, 生成一個可執行文件HelloWorld.exe。而後直接在命令行輸入./HelloWorld便可執行!再或者使用JetBrain的軟件Goland,此軟件一樣能夠使用教育郵箱註冊。git

          

  2. import "fmt"        /* 導包,fmt包實現了格式化I/O(輸入/輸出)的函數 */

    若是這樣導包: import ( "fmt"), 則fmt.Println()能夠略寫成Println() ,即 Print + 換行.github

    格式化輸出: fmt.Printf("面積爲 : %d", area)sql

  3. 別名操做: 能夠把包名換成一個容易記憶的名字,如: import ( f   "fmt"),  而後能夠 f.Print(),且只能使用 f 而不能再用 fmt.編程

  4. _ 操做——這個操做是一個讓不少人頭疼的一個操做符,請看下面這個import           
    import (
         "database/sql"
         _  "github.com/ziutek/mymysql/godrv"
    )

     _操做實際上是引入該包,而不直接使用包裏面的函數,實際調用了該包裏面的init函數。
    函數

    _ 標識符也被用來拋棄值:如在: _, b = 5, 6 中, 5被拋棄了。 _  其實是一個只寫變量,不能獲得它的值。
    由於 Go 語言中必須使用全部被聲明的變量,但有時你並不須要使用從一個函數獲得的全部返回值。
  5. main 與  init 這兩個函數在定義時不能有任何的參數和返回值。
       每一個package中的init函數都是可選的,但package中必須包含一個main函數。雖然一個package裏面能夠寫任意多個init函數,但推薦只用一個。
          Go程序會自動調用init()和main()。先調用init函數,再調用main函數。
          運行程序,必需要運行存在main函數的go文件。
    ui

  6. 初始化順序
            程序的初始化和執行都起始於 main 包。若是 main 包還導入了其它的包,那麼就會在編譯時將它們依次導入。有時一個包會被多個包同時導入,那麼它只會被導入一次(例如不少包可能都會用到 fmt 包,但它只會被導入一次)。當一個包被導入時,若是該包還導入了其它的包,那麼會先將其它包導入進來,而後再對這些包中的包級常量和變量進行初始化,接着執行init函數(若是有的話),依次類推。等全部被導入的包都加載完畢了,就會開始對main包中的包級常量和變量進行初始化,而後執行main包中的 init 函數(若是有的話),最後執行main函數。
    spa

  7. 編程規範
     註釋:單行註釋用 //,  多行註釋(塊註釋)用 /*  */

    標識符:包括常量、變量、函數名等,若是標識符以大寫字母開頭,則其對外部包是可見的,能夠被外部包的代碼使用(至關於使用 public 進行修飾); 若以小寫字母開頭,則只對內部可見,對外部包不可見(至關於使用 private 修飾)。
                     
    語句結尾:Go語言默認一行就是一條代碼語句,不須要分號結尾。但將多條語句寫在同一行時,它們必須使用 ; 隔開。
相關文章
相關標籤/搜索