1 Star 0 Fork 0

叶明志 / golang练习

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
main.go 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
叶明志 提交于 2019-06-23 20:15 . map的学习
package main
import (
"fmt"
"sort"
)
func testMap() { //map的初始化和使用
var a1 map[string]string = map[string]string{
"key": "value",
"130146511": "huyezhou",
}
// var a2 map[string]int
// var a3 map[int]string
// var a4 map[string]map[string]string
// a1=make(map[string]string, 5)
a1["130146518"] = "liu"
a1["130146501"] = "曹鹏"
a1["130"] = "manufacture"
// val,ok:=a1["130"]//查找
// if ok{
// fmt.Println(val)
// }else {
// fmt.Println("error")
// }
// for k,v:=range a1{//遍历
// fmt.Printf("%s:%s\n",k,v)
// }
// delete(a1,"130")//删除
// fmt.Println(a1)
fmt.Println(len(a1)) //求长度
// for k,_:=range a1{
// delete(a1,k)
// }
// fmt.Println(len(a1))
// Items:=make([]map[int]int,5)
// for i:=0;i<5;i++{
// Items[i]=make(map[int]int)
// }
// Items[0][15]=15*15
// Items[0][20]=20*20
// for _,v:=range Items{
// fmt.Println(v)
// }
}
func testMap2() {
a := make(map[string]map[string]string)
// a["123"]=map[string]string{
// "130":"hu",
// }
a["123"] = make(map[string]string)
a["123"]["130"] = "liu"
fmt.Println(a)
}
func testMap3() { //map排序 借助切片
var a map[int]int
a = make(map[int]int)
a[15] = 15 * 15
a[20] = 20 * 20
a[10] = 10 * 10
a[6] = 6 * 6
var slice []int
for k, _ := range a {
slice = append(slice, k)
}
sort.Ints(slice)
for _, v := range slice {
fmt.Println(a[v])
}
// for k,v :=range a{
// fmt.Println(k,v)
// }
}
func testMap4() {
var a map[string]int
a = make(map[string]int)
a["15"] = 15 * 15
a["20"] = 20 * 20
a["10"] = 10 * 10
a["6"] = 6 * 6
var b map[int]string
b = make(map[int]string)
for k, v := range a {
b[v] = k
}
fmt.Println(b)
}
func main() {
// testMap()
// testMap2()
// testMap3()
testMap4()
}
Go
1
https://gitee.com/yemingzhi/GolangLearnPractice1.git
git@gitee.com:yemingzhi/GolangLearnPractice1.git
yemingzhi
GolangLearnPractice1
golang练习
2bf136849dce

搜索帮助