讓咱們一塊兒Go(三)

在前幾篇中,咱們搭建好了Go語言的開發環境,從今天開始就正式進入Go語言的編程學習了。java

 

1、Go語言程序基本結構與外部包的導入編程

 

首先來看Go語言程序的基本結構:函數

 

以上就是最基本的結構,主函數中就經過導入的fmt包,調用該包的Printf函數,向控制檯打印字符串。學習

其中import 「fmt」 還能夠爲導入的包指定別名,像下面那樣spa

import format 「fmt」orm

給fmt包取了別名format,這樣在調用的時候也相應的改成format.Printf("Hello world!")開發

那麼何時須要用到別名?好比,你在程序中恰好使用到了fmt的變量,那麼和fmt包名字衝突了,在這種狀況下可使用別名,或者你要導入的兩個包正好名字相同,你也能夠爲其中一個取別名。字符串

固然,最好不要給包取別名,讓別人更容易閱讀你的代碼。for循環

在別名中,有一個比較特別的是 「.」符號,意思是將該包導入到本包全局中,例如將上面的改成編譯

import . "fmt"

那麼,你調用能夠直接調用Printf()函數,不須要指定包名了。

 

2、入口函數

仍是以上面的簡短程序爲例子,在Go語言中,定義函數使用關鍵字:func

例如上面定義的主函數,也就是Go語言程序的默認入口函數:func main()

函數體與大多數語言同樣,也是用{}一對括號包裹。

 

3、消失的「;」號

若是你夠仔細而且你使用過C,Java,C井等語言,你會發現,在Go語言中,語句結束沒有寫「;「號。是的,不是忘記寫了,在Go語言中確實不用寫。除非在你使用到for循環語句的時候,在循環條件中須要使用,以下:

for i = 0;i < 100;i++{

   fmt.Printf("%d",i)

}

 

4、消失的「(」,")"號

觀察上面的程序,你又會驚訝的發現,for語句是否是少了點什麼?的確,少了"("和「)」,不過,你如今在使用Go而不是C或者java。因此請放心,之後也能夠大膽的這樣作,並且必須這麼作,由於若是你加上「(」和")",將會引發Go語言的語法錯誤,致使編譯失敗。除了for語句外,if語句等其它語句中也不須要添加"(",")"號。若是你如今還不習慣,不要緊,由於之後還要專門學習這些語句。

 

5、與本文學習無關,純屬佔位置

原本還想寫寫變量的聲明,不過,等下又怕把文章寫太長,對於我這樣沒耐心的人,看到很長的文章,八成是一會兒看不完的,而後又由於一篇沒看完很不爽。因此,繼續保持本系列短小原則,不繼續寫了,變量聲明留給下一篇。

相關文章
相關標籤/搜索