使用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)
}
}