讓我們一起Go(三)

來源:互聯網
上載者:User

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

 

一、Go語言程式基本結構與外部包的匯入

 

首先來看Go語言程式的基本結構:

 

以上就是最基本的結構,主函數中就通過匯入的fmt包,調用該包的Printf函數,向控制台列印字串。

其中import “fmt” 還可以為匯入的包指定別名,像下面那樣

import format “fmt”

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

那麼什麼時候需要用到別名?比如,你在程式中剛好使用到了fmt的變數,那麼和fmt包名字衝突了,在這種情況下可以使用別名,或者你要匯入的兩個包正好名字相同,你也可以為其中一個取別名。

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

在別名中,有一個比較特別的是 “.”符號,意思是將該包匯入到本包全域中,例如將上面的改為

import . "fmt"

那麼,你調用可以直接調用Printf()函數,不需要指定包名了。

 

二、入口函數

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

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

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

 

三、消失的“;”號

如果你夠仔細並且你使用過C,Java,C井等語言,你會發現,在Go語言中,語句結束沒有寫“;“號。是的,不是忘記寫了,在Go語言中確實不用寫。除非在你使用到for迴圈語句的時候,在迴圈條件中需要使用,如下:

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

   fmt.Printf("%d",i)

}

 

四、消失的“(”,")"號

觀察上面的程式,你又會驚訝的發現,for語句是不是少了點什嗎?的確,少了"("和“)”,不過,你現在在使用Go而不是C或者java。所以請放心,以後也可以大膽的這樣做,而且必須這麼做,因為如果你加上“(”和")",將會引起Go語言的語法錯誤,導致編譯失敗。除了for語句外,if語句等其它語句中也不需要添加"(",")"號。如果你現在還不習慣,沒關係,因為以後還要專門學習這些語句。

 

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

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

 

 

 

相關文章

聯繫我們

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