佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > go語言中iota和左移右移的使用說明

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

熱門標簽:地方門戶網(wǎng)站 百度競價排名 鐵路電話系統(tǒng) Linux服務器 網(wǎng)站排名優(yōu)化 服務外包 呼叫中心市場需求 AI電銷

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

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

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

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

右移n位就是除以2的n次方。 其功能是把”>>“左邊的運算數(shù)的各二進位全部右移若干位,”>>"右邊的數(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í)行結果和上面注釋相同:

補充: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)

二.代碼運行結果

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

您可能感興趣的文章:
  • Golang常量iota的使用實例
  • Go 在 MongoDB 中常用查詢與修改的操作
  • golang 實現(xiàn)時間戳和時間的轉化
  • Golang Gob編碼(gob包的使用詳解)
  • golang如何獲得一個變量的類型
  • golang 如何獲取文件夾下面的文件列表
  • Go語言獲取文件的名稱、前綴、后綴

標簽:仙桃 湖南 崇左 湘潭 蘭州 銅川 黃山 衡水

巨人網(wǎng)絡通訊聲明:本文標題《go語言中iota和左移右移的使用說明》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    玉屏| 上高县| 富川| 密山市| 铜山县| 大化| 象州县| 柘荣县| 岐山县| 永平县| 永丰县| 山阴县| 湖北省| 哈密市| 缙云县| 昌图县| 东安县| 温泉县| 松江区| 东阳市| 安图县| 锡林浩特市| 桃园县| 平遥县| 芮城县| 大同县| 青田县| 彭水| 江城| 德钦县| 项城市| 阿尔山市| 布尔津县| 荆门市| 龙井市| 毕节市| 镇康县| 洮南市| 确山县| 南阳市| 宁明县|