Golang 〜开始随便学习Golang〜

地图是什么意思?

这是一种将键和值组合在一起的数据结构。类似于Ruby里的哈希(Hash)的概念吗?这就是我的理解。

地图制作的方法

创建空的地图 第1部分

import ("fmt")

func main() {
var m map[string]int = map[string]int{}
fmt.Println(m)
}

执行结果

map[]

制作空的地图第2部分

import ("fmt")

func main() {
m := map[string]int{}
fmt.Println(m)

执行结果

map[]

制作空的Map 第三步

import ("fmt")

func main() {
m := make(map[string]int)
fmt.Println(m)
}

执行结果

map[]

制作具有实质内容的Map的方法

创建一个具有内容的Map的方法。

import ("fmt")

func main() {
var m map[string]int = map[string]int{"hoge": 10, "fuga": 20, "piyo": 30}
fmt.Println(m)
}
    • キーと値をコロン:で繋いであげればOK

 

    要素の間にはカンマ,忘れずに入れてあげる
import ("fmt")

func main() {
var m map[string]int = map[string]int{
     "hoge": 10, 
     "fuga": 20, 
     "piyo": 30,
}
fmt.Println(m)
}

换行后是这样的。
只需要注意最后一个元素要加逗号,。

执行结果 (shí jié guǒ)

map[fuga:20 hoge:10 piyo:30]

制作有内容的地图的方法2

import ("fmt")

func main() {
m := map[string]string{
    "hoge": "hogehoge",
    "fuga": "fugafuga",
    "piyo": "piyopiyo",
}
fmt.Println(m)
}

执行结果

map[fuga:fugafuga hoge:hogehoge piyo:piyopiyo]

当向已有的地图添加元素时

import ("fmt")

func main() {
m := map[string]int {
    "hoge": 10,
   }
}

当想要向m添加元素时,请添加。

m["fuga"] = 20
m["piyo"] = 30

这样的感觉下可以添加

在使用make()函数创建的地图中添加元素。

m := make(map[string]int)
m["hoge"] = 10
m["fuga"] = 20

fmt.Println(m)

执行结果

map[fuga:20 hoge:10]

地图排序(从1.12版本开始)

从1.11之前开始,它们是按照生成顺序展示的,但是从1.12之后开始,它们将按照键的顺序返回。

截止至例子1.11

import ("fmt")

func main() {
m := map[string]string{
    "hoge": "hogehoge",
    "fuga": "fugafuga",
    "piyo": "piyopiyo",
}
fmt.Println(m)
}

运行结果

map[hoge:hogehoge fuga:fugafuga piyo:piyopiyo]

从1.12版本开始

import ("fmt")

func main() {
m := map[string]string{
    "hoge": "hogehoge",
    "fuga": "fugafuga",
    "piyo": "piyopiyo",
}
fmt.Println(m)
}

执行结果

map[fuga:fugafuga hoge:hogehoge piyo:piyopiyo]

请提供下列的汉语本地翻译选项。

    Go 1.12 Release Notes
广告
将在 10 秒后关闭
bannerAds