成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Go 語言短變量聲明的“坑”

開發 前端
本文我們主要介紹一個使用 Go 語言短變量聲明方式進行變量聲明時,我們非常容易踩的“坑”。

1.介紹

在使用 Go 語言進行項目開發時,我們經常會在定義變量時使用 Go 語言的一個語法糖 - 短變量聲明,它雖然好用,但是也會有讓我們不小心就會掉進的“坑”。

本文我們介紹一個 Go 語言短變量聲明最容易讓程序員掉進的“坑”。

2.短變量聲明的“坑”

Go 語言提供了短變量聲明的語法糖,短變量聲明讓 Go 語言的變量聲明更加方便,代碼更加簡潔。但是,它真的百利無一害嗎?

我們先閱讀一段示例代碼:

func main() {
var name string = "frank"
fmt.Printf("val:%s || ptr:%p\n", name, &name)
name, age := "lucy", 18
fmt.Printf("val:%s || ptr:%p\n", name, &name)
fmt.Println(age)
if name != "lily" {
name := "lily"
fmt.Printf("val:%s || ptr:%p\n", name, &name)
}
}

輸出結果:

val:frank || ptr:0xc000010200
val:lucy || ptr:0xc000010200
18
val:lily || ptr:0xc000010230

閱讀上面這段代碼,我們先使用通用的 Go 語言變量聲明方式聲明變量 name?,然后再使用 Go 語言語法糖 - 短變量聲明方式,分別在同一作用域和不同作用域聲明變量 name。

首先,我們忽略在同一作用域使用短變量聲明時的變量 age,僅是為了跳過 Go 編譯器的檢查。

根據三次聲明變量 name? 的打印結果可以看出,使用短變量聲明方式在同一作用域聲明變量 name?,僅是對變量 name 重新賦值,而不是聲明一個新變量。

所以,我們得出一個結論:在同一作用域使用短變量聲明方式進行變量聲明時,針對重名變量,不會重新生成一個新變量,而是對重名變量進行重新賦值。

3.總結

本文我們主要介紹一個使用 Go 語言短變量聲明方式進行變量聲明時,我們非常容易踩的“坑”。

雖然問題比較簡單,但是越是簡單的問題越不容易排查,這就要求提升程序員對 Go 語言相關知識的掌握水平,盡量避免在開發時出現此類問題,導致可能會花費大量時間排查問題。

最后,我們牢記 Go 語言的短變量聲明語法糖在相同作用域和不同作用域的含義可能會不同,要注意區分聲明新變量和重新賦值變量。?

責任編輯:武曉燕 來源: Golang語言開發棧
相關推薦

2021-10-28 19:10:02

Go語言編碼

2021-04-07 09:02:49

Go 語言變量與常量

2022-01-03 20:13:08

Gointerface 面試

2022-08-08 08:31:55

Go 語言閉包匿名函數

2022-08-08 06:50:06

Go語言閉包

2024-01-04 07:49:00

Go語言方法

2022-02-13 23:10:46

Golang語言變量

2024-01-05 08:31:08

C語言

2010-09-10 10:39:00

SQL變量聲明

2012-10-08 09:25:59

GoGo語言開發語言

2016-03-30 09:56:07

c語言變量聲明objectivec

2018-03-12 22:13:46

GO語言編程軟件

2021-07-07 12:02:25

Go 服務進程

2023-12-30 10:22:57

Go語言函數開發

2014-10-31 09:48:36

Go語言

2011-05-20 16:34:35

VB.NET

2022-01-12 09:31:18

Go 變量方式

2011-02-25 10:12:09

GoWeb

2022-02-09 16:02:26

Go 語言ArraySlice

2024-04-07 11:33:02

Go逃逸分析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 岛国精品| 久久久久久久香蕉 | 欧美日韩在线免费观看 | 男女视频在线观看网站 | 欧美日韩精品一区二区 | 久久99视频这里只有精品 | 国产一级视频在线播放 | 麻豆久久久9性大片 | 国产精品美女久久久久久久久久久 | 久久小视频 | 欧美一区二区三区视频 | 欧美日韩在线国产 | 九九综合| 99精品国产一区二区三区 | av在线视| 国产女人第一次做爰毛片 | 精品色| 成人精品一区二区三区中文字幕 | 欧美1区 | 欧美黑人又粗大 | 欧美激情综合色综合啪啪五月 | 日韩在线观看一区 | 成人国产在线观看 | 国产一区 | 国产成人精品免费视频大全最热 | 91天堂网 | 中文字幕一区二区三区日韩精品 | 成人毛片在线视频 | 高清国产午夜精品久久久久久 | 久久九九99 | 色天堂影院 | 国产激情视频在线观看 | 欧美精品1区2区 | 国产精品福利在线观看 | 亚洲精品国产偷自在线观看 | 青青草视频免费观看 | 亚洲一二三区av | 日韩欧美在线观看 | 国产视频亚洲视频 | 久久久久免费观看 | 欧美天堂 |