前言
很長一段時間沒更新了,因為最近又忙其它事情了,發現工作之后,真的沒上學的時候時間多了。哈哈哈,盡管如此,還是不忘本系列文章繼續更新,慢是慢了點,但是堅持很重要呀。~>_<~+
今天進入Go語言學習的第四篇了,今天要學些什么呢?上次好像說過了,對,沒錯,今天學習變量。如果你有學習過其它語言的基礎,今天這些當然是難不倒你的,如果你沒學習過,也別擔心,其實很簡單。
一、如何Go語言中聲明變量
首先,我們創建一個新的Go語言的文件,命名為variable.go,這里你或許會問為什么叫這么個名字,如果你不認識這個單詞可以立刻去查下。查完了相信你就知道意思了。建立好文件后,用你喜歡的文本編輯器或者ide開始跟着我一起練習吧。
如果你還記得前幾篇的內容,相信你已經會寫Go語言的基本程序結構了,如果不記得了,再去復習下吧。或者你懶得回去再看,就繼續往下看,不過建議你最好還是復習下之前的,反正本系列文章都很短小,雖談不上精悍,但是還是有其唯一好處,看看還是比較快的。
快速記憶基本結構:
1 package main 2 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的類型,因此你就不用再去聲明了,看,是不是很友好?以后寫代碼又可以偷懶了。你問我這是怎么做到的?我也不知道,暫時不用管,就記着可以這樣簡寫就好了。等研究深入的時候再看也不遲。
寫着寫着又很晚了,本來還寫再寫寫,但是一如既往,保持短小風格,雖然沒什么內容,也結束了,下次再聊了,哈哈哈。學習就是圖個快樂,一次搞太多的東西,像我這樣的有點接受緩慢的還真吃不消,會很累的。最后,因為今天聖誕節,祝有緣看到本文的讀者聖誕快樂!