• 07Go语言Map和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)
    
  • 相关阅读:
    ($children,$refs,$parent)的使用
    watch监听变化
    vue组件间通信六种方式(完整版)
    CSS水平垂直居中常见方法总结2
    CSS水平垂直居中常见方法总结
    Uncaught SyntaxError: Unexpected identifier 报错 import Vue from 'vue';
    前端跳槽面试必备
    防止重复发送Ajax请求问题
    JQuery中的$().each 以及 $.each的区别
    数组中的forEach和map的区别
  • 原文地址:https://www.cnblogs.com/huacha/p/16808295.html
Copyright © 2020-2023  润新知