欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go語(yǔ)言中iota和左移右移的使用說(shuō)明

 更新時(shí)間:2021年05月08日 08:49:53   作者:Coldestmonth  
這篇文章主要介紹了go語(yǔ)言中iota和左移右移的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

左移運(yùn)算符"<<“是雙目運(yùn)算符

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

右移運(yùn)算符">>“是雙目運(yùn)算符

右移n位就是除以2的n次方。 其功能是把”>>“左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,”>>"右邊的數(shù)指定移動(dòng)的位數(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語(yǔ)言 iota枚舉類型

一.概述

go語(yǔ)言中的枚舉,和java中一樣,都是從0開(kāi)始

二.說(shuō)明

// 1.iota常量自動(dòng)生成器,每隔一行,自動(dòng)累加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 可以只寫一個(gè)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)

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

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

相關(guān)文章

  • golang如何用http.NewRequest創(chuàng)建get和post請(qǐng)求

    golang如何用http.NewRequest創(chuàng)建get和post請(qǐng)求

    這篇文章主要介紹了golang如何用http.NewRequest創(chuàng)建get和post請(qǐng)求問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Golang學(xué)習(xí)筆記(五):函數(shù)

    Golang學(xué)習(xí)筆記(五):函數(shù)

    這篇文章主要介紹了Golang學(xué)習(xí)筆記(五):函數(shù)的相關(guān)資料,本文講解了基本語(yǔ)法、多返回值及命名返回參數(shù)、參數(shù)傳遞:傳值與傳指針、參數(shù)傳遞:可變參數(shù)、匿名函數(shù)、函數(shù)作為值、類型等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Golang使用zlib壓縮和解壓縮字符串

    Golang使用zlib壓縮和解壓縮字符串

    本文給大家分享的是Golang使用zlib壓縮和解壓縮字符串的方法和示例,有需要的小伙伴可以參考下
    2017-02-02
  • 詳解go-zero是如何做路由管理的

    詳解go-zero是如何做路由管理的

    go-zero 是一個(gè)微服務(wù)框架,包含了 web 和 rpc 兩大部分,而對(duì)于 web 框架來(lái)說(shuō),路由管理是必不可少的一部分,那么本文就來(lái)探討一下 go-zero 的路由管理是怎么做的吧
    2023-08-08
  • GO語(yǔ)言延遲函數(shù)defer用法分析

    GO語(yǔ)言延遲函數(shù)defer用法分析

    這篇文章主要介紹了GO語(yǔ)言延遲函數(shù)defer用法,較為詳細(xì)的分析了GO語(yǔ)言的特性與具體用法,并給出了一個(gè)比較典型的應(yīng)用實(shí)例,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • Golang中基礎(chǔ)的命令行模塊urfave/cli的用法說(shuō)明

    Golang中基礎(chǔ)的命令行模塊urfave/cli的用法說(shuō)明

    這篇文章主要介紹了Golang中基礎(chǔ)的命令行模塊urfave/cli的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • go語(yǔ)言實(shí)戰(zhàn)之實(shí)現(xiàn)比特幣地址校驗(yàn)步驟

    go語(yǔ)言實(shí)戰(zhàn)之實(shí)現(xiàn)比特幣地址校驗(yàn)步驟

    這篇文章主要介紹了go語(yǔ)言實(shí)戰(zhàn)之實(shí)現(xiàn)比特幣地址校驗(yàn)步驟,利用生產(chǎn)的隨機(jī)數(shù)采用橢圓加密算法生成公鑰,具體步驟實(shí)例代碼請(qǐng)參考下本文
    2021-05-05
  • Go?語(yǔ)言結(jié)構(gòu)體鏈表的基本操作

    Go?語(yǔ)言結(jié)構(gòu)體鏈表的基本操作

    鏈表是一種物理存儲(chǔ)單元上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的,這篇文章主要介紹了Go?語(yǔ)言結(jié)構(gòu)體鏈表,需要的朋友可以參考下
    2022-04-04
  • Go語(yǔ)言基礎(chǔ)之網(wǎng)絡(luò)編程全面教程示例

    Go語(yǔ)言基礎(chǔ)之網(wǎng)絡(luò)編程全面教程示例

    這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)之網(wǎng)絡(luò)編程全面教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 完美解決go Fscanf 在讀取文件時(shí)出現(xiàn)的問(wèn)題

    完美解決go Fscanf 在讀取文件時(shí)出現(xiàn)的問(wèn)題

    這篇文章主要介紹了完美解決go Fscanf 在讀取文件時(shí)出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03

最新評(píng)論