成人免费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變量聲明

2016-03-30 09:56:07

c語言變量聲明objectivec

2012-10-08 09:25:59

GoGo語言開發語言

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語言

2022-01-12 09:31:18

Go 變量方式

2011-05-20 16:34:35

VB.NET

2011-02-25 10:12:09

GoWeb

2022-02-09 16:02:26

Go 語言ArraySlice

2024-04-07 11:33:02

Go逃逸分析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av在线播放国产 | 国产激情免费视频 | 农夫在线精品视频免费观看 | 一区二区国产精品 | 黄色男女网站 | 日韩电影中文字幕 | 波多野结衣中文字幕一区二区三区 | 国产午夜精品一区二区三区嫩草 | 九九热在线视频免费观看 | 一区二区三区四区在线 | 日韩www视频| 精品欧美乱码久久久久久 | 这里只有精品999 | 国产一区免费 | 午夜精品一区 | 国产精品久久国产精品久久 | 精品久久久久久久久久久久久久 | 欧美一区二区久久 | 久草热视频 | 国产午夜亚洲精品不卡 | 国产精品一级 | 91精品久久久久久久99 | 国产一区二区在线免费播放 | 国产欧美精品一区二区 | 91精品在线播放 | 久久久久99 | 欧美久久久久久久 | www.国产| 天堂色| 一区二区国产在线 | 色综合久久天天综合网 | 久久久久久国产精品免费免费狐狸 | 色资源在线 | 亚洲中午字幕 | 丝袜一区二区三区 | 亚洲一区二区黄 | a久久| 性一交一乱一透一a级 | 黄色免费看 | 亚洲视频在线看 | 欧美日韩在线观看视频 |