讓我們一起Go(四)

來源:互聯網
上載者:User
前言

很長一段時間沒更新了,因為最近又忙其它事情了,發現工作之後,真的沒上學的時候時間多了。哈哈哈,儘管如此,還是不忘本系列文章繼續更新,慢是慢了點,但是堅持很重要呀。~>_<~+

今天進入Go語言學習的第四篇了,今天要學些什麼呢?上次好像說過了,對,沒錯,今天學習變數。如果你有學習過其它語言的基礎,今天這些當然是難不倒你的,如果你沒學習過,也別擔心,其實很簡單。

 一、如何Go語言中聲明變數

首先,我們建立一個新的Go語言的檔案,命名為variable.go,這裡你或許會問為什麼叫這麼個名字,如果你不認識這個單詞可以立刻去查下。查完了相信你就知道意思了。建立好檔案後,用你喜歡的文字編輯器或者ide開始跟著我一起練習吧。

如果你還記得前幾篇的內容,相信你已經會寫Go語言的基本程式結構了,如果不記得了,再去複習下吧。或者你懶得回去再看,就繼續往下看,不過建議你最好還是複習下之前的,反正本系列文章都很短小,雖談不上精悍,但是還是有其唯一好處,看看還是比較快的。

快速記憶基本結構:

1 package main2 import "fmt"3 func main(){4     5     fmt.Print("hello go")6 7 }

聲明變數的第一個例子:

以上例子聲明了一個int類型的變數a,或許你會問變數為何物?其實變數就是會變的量。如何變?你可以試試,在第5行後面增加一行,就像這樣寫

a = 200

然後再運行看看結果是不是變了?什嗎?你不會怎麼運行?那沒辦法,去看第一篇吧......

看到這,相信你明白變數是怎麼回事了吧,你可以把變數看作一個籃子,至於裡面放什麼東西是隨你的,第一次,你裡面放了100個蘋果,後面你可以變掉它放入200個。當然在電腦中,並不是菜籃子,嘿嘿,wiki的解釋是這樣滴:In computer programming, a variable is a storage location and an associated symbolic name (an identifier) which contains some known or unknown quantity or information。

那麼如果我不要放100,200這樣的數字,我要一個像之前一樣的字串“hello go"該如何呢?

第二個例子:

 

     是不是差不多呢?上面就聲明了一個名字叫b的變數,而且類型字串類型(string)的。然後第6行將“I am go”賦值給了變數b,最後列印b,最終結果就列印了賦值給它的內容。

看到這裡可以總結一下了,Go語言中聲明變數分三步走。

首先 var  ===》什麼意思? 就是單詞 變數的縮寫。

然後 變數名(你隨便叫個你喜歡的,但是在實際編程中,盡量取有意義的名字,例如age表示年齡這樣的)

最後 變數類型 (是一個字串的變數呢還是一個整數的變數?)

看以上三步,多麼形象--》用語言翻譯是【 聲明 一個變數 int類型的】

但是你會發現怪怪的,怎麼不是【聲明 一個 int類型的 變數】 這麼讀不是更順???我的解釋是,英語的文法不是經常倒過來來的嘛,嘿嘿

從此,你已經學會變數的聲明了,如果是其它類型的比如float32類型的等等,只需更換類型部分為float32就行了。是不是很簡單?

二、聲明並初始設定變數

在實際編程中,除了聲明變數,然後你給它賦值外,還經常會遇到聲明並初始化它,這樣就不用像上面那樣分兩步了。只需像下面例子這樣做:

是不是簡單多了,一行搞定,其實還可以更簡單,請看下面:

什麼情況?不是分三步走的嗎,怎麼,這貨是怎麼回事?別著急,其實是Go語言編譯器幫你推斷了變數c的類型,因此你就不用再去聲明了,看,是不是很友好?以後寫代碼又可以偷懶了。你問我這是怎麼做到的?我也不知道,暫時不用管,就記著可以這樣簡寫就好了。等研究深入的時候再看也不遲。

寫著寫著又很晚了,本來還寫再寫寫,但是一如既往,保持短小風格,雖然沒什麼內容,也結束了,下次再聊了,哈哈哈。學習就是圖個快樂,一次搞太多的東西,像我這樣的有點接受緩慢的還真吃不消,會很累的。最後,因為今天聖誕節,祝有緣看到本文的讀者聖誕快樂!

 

相關文章

聯繫我們

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