Go 面試題 001:Go 中的 = 和 := 有什么區(qū)別?
大家好,我是明哥。
現(xiàn)在正是金9銀10的跳槽好時(shí)機(jī),自己也在準(zhǔn)備面試想換一個(gè)新的環(huán)境,在準(zhǔn)備的過(guò)程中,我以 Go 的一些基礎(chǔ)進(jìn)行了全面的回顧,也對(duì) Go 的機(jī)制及原理進(jìn)行了接近像素級(jí)的了解,自己私下其實(shí)零零散散地記了一些比較熱門(mén) Go 相關(guān)的面試題解。
這兩天剛好把這些筆記,整理了一下,在這里(公眾是了)開(kāi)一個(gè)面試題專(zhuān)欄,一方面是沉淀下來(lái),一方面是給有需要的人分享一些內(nèi)容。
考慮到讀者群體水平不一,有一些可能剛剛?cè)腴T(mén)想轉(zhuǎn)行的,因此會(huì)有一些比較基礎(chǔ),非常簡(jiǎn)單的題,如果你已經(jīng)是資深 Go 開(kāi)發(fā),可以擇需要閱讀。
目前自己已經(jīng)整理了 20 多篇了,包含基礎(chǔ)、進(jìn)階、原理的核心知識(shí)點(diǎn),定個(gè)小目標(biāo),看能不能寫(xiě)個(gè) 100 篇 哈哈

由于文章主題都是臨時(shí)起意,想到什么寫(xiě)什么,并沒(méi)有提前列好提綱,因此基礎(chǔ)和進(jìn)階的內(nèi)容會(huì)交叉發(fā)布,這一點(diǎn)提前說(shuō)一下。
整個(gè)系列的文章目錄,你可以點(diǎn)擊本篇文章頂部的 『專(zhuān)輯』標(biāo)簽進(jìn)入瀏覽。
本篇是第一個(gè)問(wèn)題:Go 中的 = 和 := 有什么區(qū)別?
回答:
當(dāng)你在對(duì)一個(gè)變量進(jìn)行賦值前,首先要聲明其類(lèi)型。
// 聲明
var age int
// 賦值
age = 18
而這兩行代碼其實(shí)可以使用 := 來(lái)合并成一行代碼
age := 18
因此它們的區(qū)別是
= 是賦值
:= 是聲明并賦值
一個(gè)變量只能聲明一次,使用多次 := 是不允許的,而當(dāng)你聲明一次后,卻可以賦值多次,沒(méi)有限制。
是不是很簡(jiǎn)單?跟著明哥一起來(lái)攻克 Go 的各個(gè)邊邊角角的知識(shí)吧?
加油噢,我們下篇見(jiàn)

???
