使用append则不需要对slice使用make分配空间

使用append则不需要对slice使用make分配空间
使用append则不需要对slice使用make分配空间

package main

import "fmt"

func main() {
	var strMap = make(map[string]string)
	strSlice := []string{"slice", "int", "string", "int", "boolean", "string"}
	for _, v := range strSlice {
		strMap[v] = "aa"
	}
	/*如何获取数据*/
	//strMap为:{"slice":"slice","int":"int","string":"string","boolean":boolean"}
	//如果想将map转换为slice,可利用数组的append函数
	fmt.Println(strMap)
	var secondStr []string
	for value, _ := range strMap { //k必须写,但是value不是必须的
		secondStr = append(secondStr, value) //使用append就不需要为slice分配空间
	}
	//secondStr为:{"slice","int","string","boolean"}
	fmt.Println(secondStr)
	//?????????
}

func testmap() { //map和slice必须分配空间
	var a = make([]map[string]string, 10)
	//对切片申请了空间
	if a[0]==nil {
		a[0]=make(map[string]string)
	}
}


猜你喜欢

转载自blog.csdn.net/weixin_42544051/article/details/85228453