国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

一、Go基礎知識2、iota、匿名變量與變量作用域的小細節(jié)

這篇具有很好參考價值的文章主要介紹了一、Go基礎知識2、iota、匿名變量與變量作用域的小細節(jié)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、特殊常量iota

1、iota是特殊常量,可以理解為是一個可被編譯器修改的常量。
2、iota中有一個計數(shù)器,會自動加1,自增類型默認是int類型。
3、如果中斷了iota則必須顯示恢復。參考示例二。
4、iota簡化了const類型的定義。
5、每次出現(xiàn)const的時候,iota歸零。

示例一:

const (
	err1 = iota
	err2 = iota
	err3 = iota
	err99 = iota
)

const (
	err1 = iota
	err2
	err3
	err99
)

運行結果:

0 1 2 3
0 1 2 3

兩個const打印出來的結果都是相同的,當err2及其之后的err常量未定義時,會沿用err1的常量值iota,iota會自動遞增。
示例二:

const (
	err1 = iota+1
	err2
	err3 = "haha"
	err99
	err100 = iota
)

運行結果:

1 2 haha haha 4

為什么會出現(xiàn)這種結果呢?
答:因為當iota經(jīng)過err3和err99時,雖然這兩個都是"haha",但是實際上iota經(jīng)過它們時也是會繼續(xù)增加計數(shù)器的。所以整個err1到err100的iota計數(shù)是0、1、2、3、4,只是err1和err2都是iota+1所以展現(xiàn)出來的值是1、2。就算將err3的"haha"替換成整數(shù)50,結果也是不變的,并不會影響iota計數(shù)。

二、匿名函數(shù)

package main

import (
	"fmt"
)

func a() (int, bool) {
	return 0, false
}

func main() {
	// 匿名變量的定義
	var _ int
	// 正常使用
	r, ok := a()
	if ok {
		fmt.Println(r)
	}
	// 匿名變量的使用
	_, ok = a()
	if ok {
		return
	}
}

注意上面這段代碼,第一段r, ok := a()中,r變量使用了Println打印了,即視為定義后已使用。而第二段_, ok = a()中,代替了原來r變量的位置,因為在后續(xù)中,我們不需要使用這個_變量,所以使用匿名變量,否則r定義后未使用在Go中是會報錯的。
可以理解匿名函數(shù)_其實是一個占位符。

三、變量的作用域

全局變量在任何一個函數(shù)中都能使用。
局部變量只能在自己所屬的函數(shù)中使用。

if a == "aa" {
	b := "11"
}
fmt.Println(b)

請注意,Println是無法成功打印b變量的,因為b只是if a == “aa” {}中的局部變量。
外部訪問需要這樣做:

package main

import (
	"fmt"
)

var my string
var a string

func main() {
	if a == "aa" {
		my = "dsfds"
	} else {
		my = "2313431"
	}
	fmt.Println(my)
}

在局部作用域外定義變量,然后在局部作用域內(nèi)賦值,這樣處理就能成功打印my的值了~文章來源地址http://www.zghlxwxcb.cn/news/detail-752982.html

到了這里,關于一、Go基礎知識2、iota、匿名變量與變量作用域的小細節(jié)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Go web 基礎相關知識

    Go web 基礎相關知識

    瀏覽器本身是一個客戶端,當你輸入 URL 的時候,首先瀏覽器會去請求 DNS服務器 ,通過DNS獲取相應的域名對應的IP,然后通過IP地址找到IP對應的服務器后,要求建立 TCP連接 ,等瀏覽器發(fā)送完 HTTP Request包 后,服務器接收到請求包之后才開始處理請求包,服務器調用自身服務

    2024年04月17日
    瀏覽(20)
  • python基礎知識(二):變量和常用數(shù)據(jù)類型

    python基礎知識(二):變量和常用數(shù)據(jù)類型

    變量是值可以改變的量,其定義方法如下,通過賦值運算符將變量名和變量值連接: 例如: 其中將值\\\"Hello Python world!“通過賦值運算符”=\\\"賦值給變量message。 (1) 變量名只能包含字母、數(shù)字和下劃線。變量名可以字母或下劃線打頭,但不能以數(shù)字打頭,例如,可將變量命名為

    2024年02月06日
    瀏覽(33)
  • 一、Go基礎知識22、單元測試詳解

    Go語言(也稱為Golang)是一種開源的編程語言,具有簡潔、高效、并發(fā)支持等特點。在Go語言中,單元測試是一種重要的測試方法,用于驗證代碼的各個單元(函數(shù)、方法等)是否按照預期進行工作。Go語言內(nèi)置了一套測試框架。 舉一個簡單的Go語言單元測試的例子。假設有一

    2024年02月04日
    瀏覽(18)
  • 一、Go基礎知識21、GOPROXY設置鏡像、go編碼規(guī)范

    在設置 Go 語言的代理時,可以使用 GOPROXY 環(huán)境變量來指定代理服務器的地址。 Go 官方提供的中國國內(nèi)鏡像: https://goproxy.cn。 以下是如何設置 Goproxy 中國國內(nèi)鏡像的步驟: 在終端或命令提示符中執(zhí)行以下命令: 如果你使用的是 Windows 平臺的命令提示符,可以使用以下命令:

    2024年01月17日
    瀏覽(21)
  • 交換機是什么 交換機的作用與功能基礎知識全面解析

    經(jīng)常有看到朋友問:“交換機和路由器的區(qū)別”,其實要理解這兩個東西區(qū)別,我們首先最好先了解清楚什么是交換機及什么是路由器等基本知識。本文將詳細為大家介紹交換機是什么以及交換機的作用與功能基礎知識,希望大家認真閱讀學習! 交換機的定義: 網(wǎng)絡節(jié)點上

    2024年02月06日
    瀏覽(23)
  • C++ 基礎知識筆記(一)變量和數(shù)據(jù)的輸入輸出

    C++的基礎知識包括如下內(nèi)容: 變量和數(shù)據(jù)的輸入輸出 數(shù)據(jù)類型和運算符 比較運算符和布爾類型 if-else 選擇語句、多分支語句 switch 分支語句 邏輯運算符 for 循環(huán) for 循環(huán)進階 數(shù)組 數(shù)組進階 while 循環(huán) 格式化輸入輸出 浮點數(shù)和數(shù)據(jù)類型轉換 字符串和字符數(shù)組 string 類型的字符

    2024年02月09日
    瀏覽(21)
  • 深度學習煩人的基礎知識(1)---&@在bash中的作用---positional parameter詳解

    深度學習,反展到現(xiàn)在,真的是要融會貫通很多東西。遇到便補吧! 想直接知曉答案的,請到最后一個練習題,想補基礎知識的,請按照順序閱讀。 更多bash腳本知識可以參考thegeekstuff的教程!人很Nice,講解清晰明了。 學習:學且練習,請多做做練習題吧! Positional Paramet

    2024年01月16日
    瀏覽(21)
  • 100天精通Python丨基礎知識篇 —— 05、7大基礎數(shù)據(jù)類型詳解(變量、列表、集合、字典、元組)

    《100天精通Python專欄 - 快速入門到黑科技》 是由 CSDN 內(nèi)容合伙人丨全站排名 Top 4 的硬核博主 不吃西紅柿 傾力打造,專欄分為基礎知識篇和黑科技應用篇。 基礎知識篇 以理論知識為主,旨在幫助沒有語言基礎的小伙伴,學習我整理成體系的精華知識,快速入門構建起知識框

    2023年04月18日
    瀏覽(24)
  • [Python物聯(lián)網(wǎng)]Python基礎知識和語法--變量和數(shù)據(jù)類型--Python快速上手開發(fā)物聯(lián)網(wǎng)上位機程序

    目錄 一、前言 二、Python變量 三、Python數(shù)據(jù)類型 ? ? ? ? 1.數(shù)值類型 ? ? ? ? 2.字符串類型 ? ? ? ? 3.列表類型 ? ? ? ? 4.元組類型 ????????5.字典類型 ????????6.數(shù)據(jù)類型轉換 ????????當你開始學習Python編程語言時,第一步就是了解 變量和數(shù)據(jù)類型 。變量是存儲

    2024年02月04日
    瀏覽(29)
  • 【前端基礎知識】Vue中的變量不是響應式的嗎?屬性賦值后視圖不變化的原因是什么?

    【前端基礎知識】Vue中的變量不是響應式的嗎?屬性賦值后視圖不變化的原因是什么?

    Vue是一款在國內(nèi)非常流行的框架,采用MVVM架構,它提供了一種響應式的數(shù)據(jù)雙向綁定機制,使得開發(fā)者可以更方便地管理模型和視圖。但是在Vue2中,由于使用了 Object.defineProperty 來追蹤屬性變化,但是它只能追蹤已經(jīng)存在的屬性,無法追蹤動態(tài)添加的屬性,導致我們動態(tài)添加

    2024年02月01日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包