前言
很長一段時間沒更新了,因為最近又忙其它事情了,發現工作之後,真的沒上學的時候時間多了。哈哈哈,儘管如此,還是不忘本系列文章繼續更新,慢是慢了點,但是堅持很重要呀。~>_<~+
今天進入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的類型,因此你就不用再去聲明了,看,是不是很友好?以後寫代碼又可以偷懶了。你問我這是怎麼做到的?我也不知道,暫時不用管,就記著可以這樣簡寫就好了。等研究深入的時候再看也不遲。
寫著寫著又很晚了,本來還寫再寫寫,但是一如既往,保持短小風格,雖然沒什麼內容,也結束了,下次再聊了,哈哈哈。學習就是圖個快樂,一次搞太多的東西,像我這樣的有點接受緩慢的還真吃不消,會很累的。最後,因為今天聖誕節,祝有緣看到本文的讀者聖誕快樂!