##iota は Go A にありますconstant counter は定数 (const) と一緒にのみ使用できます。
iota在const关键字出现时将被重置为0const中每新增一行常量,iota将计数(+1)一次
package main import "fmt" func main() { const ( n1 = iota //在const关键字出现时将被重置为0 n2 //没写相当于写了个n2=iota,每新增一行常量iota计数(+1)一次,n2 = 1 n3 //同上 n3 = 2 n4 // 同上 n4 = 3 ) fmt.Println(n1, n2, n3, n4) }例 2:
__ に遭遇した場合はどうなりますか。
package main import "fmt" func main() { const ( n1 = iota //在const关键字出现时将被重置为0 n2 // n2=1 _ //匿名变量,相当于写了个 _=iota,所以此时iota=2 n4 //n4=3 ) fmt.Println(n1, n2, n4) }例 3:
##1 行に複数を記述する
iota 。
package main
import "fmt"
func main() {
const (
a, b = iota + 1, iota + 2 //在const关键字出现时,iota=0,并且两次赋值在同一行,iota没有做+1
c, d //同理,新增一行常量,常量个数为俩,仍然是一行,所以iota=1
//c, d = iota + 1, iota + 2 同上,此时iota=1,c=2,d=3
e, f // 同理,同上,e=3,f=4
)
fmt.Println(a, b, c, d, e, f)
}
整数,很简单了,就是像1,2,3,7,11,..
这样的整型数字了。
但是在Go中,整数分为两大类,正整数和没有符号的整数。
u开头的不能存负数
#タイプ | ##説明 |
---|---|
##uint8 ##符号なし 8 ビット整数型 ( 0 ~ 255) |
|
符号なし 16 ビット整数 (0 ~ 65535) |
##uint32 |
符号なし 32 ビット整数 (0 ~ 4294967295) | |
#uint64
|
##符号なし 64 ビット整数タイプ (0 ~ 18446744073709551615) |
#int8 | 符号付き 8 ビット整数 (-128 ~ 127)|
符号付き 16 ビット整数 (-32768 ~ 32767) |
|
符号付き 32 ビット整数 (-2147483648 ~ 2147483647) |
|
int64
|
##符号付き 64 ビット整数 (-9223372036854775808 から9223372036854775807) |
#タイプ | ##説明 |
---|---|
##uint ##32 ビット オペレーティング システム64 ビット オペレーティング システムの場合は |
uint32、64 ビット オペレーティング システムの場合は #uint64# です。
|
32 日-bit オペレーティング システムは ですint32 、64 ビット オペレーティング システムでは int64
| |
##uintptr |
##ポインターの格納に使用される符号なし整数型 |
##方法 | はじめに |
---|---|
len(str)
| |
## の長さを見つけます。 #文字列の分割 |
#strings.Split |
######セグメンテーション###### | |
#strings.contains
|
# が含まれているかどうかを確認します。 |
#strings.HasPrefix、strings.HasSuffix | プレフィックス/サフィックス判定|
#部分文字列が出現する位置
|
##文字列。 (a[]string, sep string) |
結合操作 |
示例代码 package main func main() { //len() 求字符串字节长度 //var name = "你好,世界" //fmt.Println(len(name)) //因为中文是utf8,一个文字三个字节,再加一个,号,所以是13 //fmt.Sprintf 或 + 拼接字符串 //name1 := "张" //name2 := "三" //name :=name1 + name2 //拼接字符串 //fmt.Println(name) //name := fmt.Sprintf("%s%s", name1, name2)//同上,不过这种更灵活,推荐 //name := fmt.Sprintf("我的姓名是:%s%s", name1, name2)//自定义拼接 //fmt.Println(name) //strings.Split 分割字符串 //name := "张三|18|男|法外狂徒" //info := strings.Split(name, "|") //fmt.Println(info) //返回的是切片,[张三 18 男 法外狂徒] //strings.contains 是否包含 //name := "张三666" //result := strings.Contains(name, "6") //fmt.Println(result) //返回的是bool类型,true //strings.HasPrefix 判断前缀(是不是以什么开头) //name := "web/student/xxx.html" //result := strings.HasPrefix(name, "web") //fmt.Println(result) //true //strings.HasSuffix 判断后缀(是不是以什么结尾) //name := "web/student/xxx.html" //result := strings.HasSuffix(name, "html") //fmt.Println(result)//true //strings.Index() 返回第一个字符串出现的位置 //name := "hello world" //index := strings.Index(name, "o") //fmt.Println(index) //4 //strings.LastIndex() // 正向数,返回最后一个字符串出现的位置 //name := "hello world" //index := strings.LastIndex(name, "o") //fmt.Println(index) // 7 //strings.Join(a[]string, sep string) 字符串拼接 //info_list := []string{"张三", "男", "18"} //定义一个列表 //name := strings.Join(info_list, "|") //fmt.Println(name) //张三|男|18 } |
以上がGo 言語の基本的なデータ型を理解するのに役立つ記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。