Map
初始化
var map1 map[int]string
var map2 = make(map[int]string)
var map3 = map[int]string{1: "倒霉", 2: "打针"}
fmt.Println(map1)
fmt.Println(map2 == nil)
fmt.Println(map3 == nil)
map1 = make(map[int]string)
map1[1] = "相当于java中的new,第一种相当于null"
map3[3] = "振作起来"
fmt.Println(map1)
fmt.Println(map2)
fmt.Println(map3)
遍历及排序
map1 := make(map[int]string)
map1[0] = "again"
map1[1] = "c.c."
map1[2] = ""
map1[3] = "博"
map1[4] = "客"
map1[5] = "园"
for k, v := range map1 {
fmt.Println(k, v)
}
//排序
keys := make([]int, 0, len(map1))
fmt.Println(keys)
for k, _ := range map1 {
keys = append(keys, k)
}
sort.Ints(keys)
for k, _ := range keys {
fmt.Println(map1[k])
}
fmt.Println("==========================")
s1 := []string{"Apple", "Bilibili", "Windows", "org", "Org"}
fmt.Println(s1)
sort.Strings(s1)
fmt.Println(s1)
String
什么是String
Go中的字符串是一个字节的切片。可以通过将其内容封装在""中来创建字符串。Go中的字符串Unicode兼容的,并且是utf-8编码。
字符串可以通过"" 或反引号``来定义,反引号性能能快,因为他不会进行转义。
需要注意一点,go语言里面没有SubString这个方法,但是有相同效果的实现。
s1 := `hello world`
fmt.Println(s1)
s2 := s1[0:5]
fmt.Println(s2)
s3 := s1[:5]
fmt.Println(s3)
s4 := s1[5:]
fmt.Println(s4)
strconv
Go语言中,字符串和其他基本类型没法直接拼接。需要使用strconv来进行拼接。
i1, _ := strconv.Atoi("100")
fmt.Printf("%T,%d\n", i1, i1)
标签:Map,String,keys,fmt,Println,map1,Go,s1,string
From: https://www.cnblogs.com/huacha/p/16808295.html