首页 > 其他分享 >07-Go语言Map和String

07-Go语言Map和String

时间:2022-11-07 19:03:13浏览次数:69  
标签:Map String keys fmt Println map1 Go s1 string

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

相关文章