最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言中iota和左移右移的使用說明

 更新時間:2021年05月08日 08:49:53   作者:Coldestmonth  
這篇文章主要介紹了go語言中iota和左移右移的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在go語言中iota比較特殊,是一個被編譯器修改的常量,在每一個const關(guān)鍵字出現(xiàn)時被重置為0,然后在下一個const出現(xiàn)之前,每出現(xiàn)一次iota,其所代表的數(shù)字就會自動加1

左移運算符"<<“是雙目運算符

左移n位就是乘以2的n次方。 其功能把”<<“左邊的運算數(shù)的各二進(jìn)位全部左移若干位,由”<<"右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補(bǔ)0。

右移運算符">>“是雙目運算符

右移n位就是除以2的n次方。 其功能是把”>>“左邊的運算數(shù)的各二進(jìn)位全部右移若干位,”>>"右邊的數(shù)指定移動的位數(shù)。

package iota
import "fmt"
func Test()  {
	const(
		c1 = iota  //c1=0
		c2 = iota  //c2=1
		c3 = iota  //c3=2
	)
	fmt.Println("c1 = ",c1," c2 = ",c2," c3 = ",c3,"\n")
	const(
		a = 1 << iota //a = 1
		b = 1 << iota //b = 2
		c = 1 << iota //c = 4
	)
	fmt.Println("a = ",a," b = ",b," c = ",c,"\n")
	const(
		v1 = iota //v1 = 0
		v2        //v2 = 1
		v3        //v3 = 2
	)
	fmt.Println("v1 = ",v1," v2 = ",v2," v3 = ",v3,"\n")
	const(
		x = 1 <<iota //x = 1
		y			  //y = 2
		z             //z = 4
	)
	fmt.Println("x = ",x," y = ",y," z = ",z)
}

代碼執(zhí)行結(jié)果和上面注釋相同:

這里寫圖片描述

補(bǔ)充:go語言 iota枚舉類型

一.概述

go語言中的枚舉,和java中一樣,都是從0開始

二.說明

// 1.iota常量自動生成器,每隔一行,自動累加1
// 2.iota給常量賦值用
const (
a = iota //0
b = iota //1
c = iota //2
)
fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c)
 
 
// 3.iota遇到const,重置為0
const d = iota
fmt.Printf("d = %d\n", d)
 
 
// 4 可以只寫一個iota
const (
a1 = iota //0
b1        //1
c1        //2
)
fmt.Printf("a1 = %d, b1 = %d, c1 = %d\n", a1, b1, c1)
 
 
// 5 如果是同一行,值都一樣
const (
i          = iota
j1, j2, j3 = iota, iota, iota
k          = iota
)
 
fmt.Printf("i = %d, j1 = %d, j2 = %d, j3 = %d, k = %d\n", i, j1, j2, j3, k)

二.代碼運行結(jié)果

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Golang使用lua腳本實現(xiàn)redis原子操作

    Golang使用lua腳本實現(xiàn)redis原子操作

    這篇文章主要介紹了Golang使用lua腳本實現(xiàn)redis原子操作,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的工作或?qū)W習(xí)具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù)詳解

    Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù)詳解

    這篇文章主要介紹了Golang?channel關(guān)閉后是否可以讀取剩余的數(shù)據(jù),文章通過一個測試?yán)咏o大家詳細(xì)的介紹了是否可以讀取剩余的數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • GO中對map排序的實現(xiàn)

    GO中對map排序的實現(xiàn)

    本文主要介紹了GO中對map排序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Go語言編譯原理之變量捕獲

    Go語言編譯原理之變量捕獲

    這篇文章主要為大家介紹了Go語言編譯原理之變量捕獲示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • golang開發(fā)go包依賴管理godep使用教程

    golang開發(fā)go包依賴管理godep使用教程

    這篇文章主要為大家介紹了golang開發(fā)go包依賴管理godep使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Go語言數(shù)據(jù)類型詳細(xì)介紹

    Go語言數(shù)據(jù)類型詳細(xì)介紹

    這篇文章主要介紹了Go語言數(shù)據(jù)類型詳細(xì)介紹,Go語言數(shù)據(jù)類型包含基礎(chǔ)類型和復(fù)合類型兩大類,下文關(guān)于這兩類型的相關(guān)介紹,需要的小伙伴可以參考一下
    2022-03-03
  • Go打包靜態(tài)文件的兩種方式

    Go打包靜態(tài)文件的兩種方式

    使用 Go 開發(fā)應(yīng)用的時候,有時會遇到需要讀取靜態(tài)資源的情況,如果不打包處理這種靜態(tài)文件:發(fā)布單獨掛載這種靜態(tài)文件相對比較麻煩,就有人會想辦法把靜態(tài)資源文件打包進(jìn) Go 的程序文件中,下面介紹兩種打包方式:go-bindata、go:embed,需要的朋友可以參考下
    2024-04-04
  • golang類型斷言的實現(xiàn)示例

    golang類型斷言的實現(xiàn)示例

    在Go語言中,類型斷言用于從接口類型獲取其具體類型的值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • GO語言實現(xiàn)二維碼掃碼的示例代碼

    GO語言實現(xiàn)二維碼掃碼的示例代碼

    你對二維碼掃碼的流程有困惑嗎,這篇文章就結(jié)合筆者自身的開發(fā)經(jīng)驗進(jìn)行分享,讓大家熟悉并掌握此功能,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2023-06-06
  • Go標(biāo)準(zhǔn)庫常見錯誤分析和解決辦法

    Go標(biāo)準(zhǔn)庫常見錯誤分析和解決辦法

    Go語言的標(biāo)準(zhǔn)庫為開發(fā)者提供了豐富且高效的工具,涵蓋了從網(wǎng)絡(luò)編程到文件操作等各個方面,然而,標(biāo)準(zhǔn)庫雖好,使用不當(dāng)卻可能適得其反,正所謂"工欲善其事,必先利其器",本文將深入剖析Go標(biāo)準(zhǔn)庫使用中的常見錯誤,幫助開發(fā)者避開這些坑,寫出更加健壯的代碼
    2025-04-04

最新評論

临潭县| 吴堡县| 治县。| 双柏县| 建昌县| 枣庄市| 周口市| 荔浦县| 布拖县| 习水县| 剑河县| 乌拉特中旗| 名山县| 平度市| 许昌县| 枝江市| 景德镇市| 洱源县| 三亚市| 兴宁市| 余江县| 宁乡县| 青州市| 沙雅县| 华容县| 永昌县| 兴隆县| 海丰县| 永靖县| 淮阳县| 崇信县| 英山县| 石楼县| 遂平县| 鹿泉市| 潜山县| 合作市| 普洱| 彰武县| 湖口县| 仲巴县|