掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在之前的文章中分享了 k8s 相關(guān)的面試題,本文我們重點(diǎn)來(lái)討論和 k8s 密切相關(guān)的 Go 語(yǔ)言面試題。

在南京等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,南京網(wǎng)站建設(shè)費(fèi)用合理。
這幾年隨著云原生的興起,大部分后端開(kāi)發(fā)者,特別是 Java 開(kāi)發(fā)者都或多或少的想學(xué)習(xí)一些 Go 相關(guān)的技能,所以今天分享的內(nèi)容比較初級(jí),適合 Go 語(yǔ)言初學(xué)者。
本文內(nèi)容依然來(lái)自于這個(gè)倉(cāng)庫(kù)https://github.com/bregman-arie/devops-exercises
以下是具體內(nèi)容:
()的內(nèi)容是我的補(bǔ)充部分。
正確
這是因?yàn)?Go 語(yǔ)言中首字母大寫(xiě)的函數(shù)和變量是可以導(dǎo)出的,也就是可以被其他包所引用;類似于 Java 中的 public 和 private 關(guān)鍵字。
package main
import "fmt"
func main() {
x := 2 // 只能在函數(shù)內(nèi)使用,自動(dòng)類型推導(dǎo)
var y int = 2
fmt.Printf("x: %v. y: %v", x, y)
}
package main
import "fmt"
func main() {
var userName
userName = "user"
fmt.Println(userName)
}編譯錯(cuò)誤,變量 userName 沒(méi)有聲明類型;修改為這樣是可以的:
func main() {
var userName string
userName = "user"
fmt.Println(userName)
}
結(jié)果上來(lái)說(shuō)是相等的,但 x := 2 只能在函數(shù)體類聲明。
package main
import "fmt"
x := 2
func main() {
x = 3
fmt.Println(x)
}編譯錯(cuò)誤,x := 2 不能在函數(shù)體外使用, x = 3 沒(méi)有指定類型,除非使用 x := 3 進(jìn)行類型推導(dǎo)。
package main
import "fmt"
var (
x bool = false
y int = 0
z string = "false"
)
func main() {
fmt.Printf("The type of x: %T. The value of x: %v\n", x, x)
fmt.Printf("The type of y: %T. The value of y: %v\n", y, y)
fmt.Printf("The type of z: %T. The value of z: %v\n", y, y)
}變量塊配合 go fmt 格式化之后的代碼對(duì)齊的非常工整,強(qiáng)迫癥的福音。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流