在go语言中用接口进行数组映射示例代码

2023-06-01 00:00:00 示例 数组 映射

刚接触Golang的人往往对理解Golang中的interface工作方式有一点困难。

简单介绍

interface(接口)是golang最重要的特性之一,实现多态;

Interface类型可以定义一组方法,但是这些不需要实现;

并且interface不能包含任何变量。


下面看看如何用interface映射数组。


代码示例:


package main

import (
"fmt"
)

var strArray = []string{"abc", "def", "ghi"}
var strMap = map[string]interface{}{}

var intArray = []int{1, 2, 3}
var intMap = map[int]string{}

func main() {

for i := 0; i != 3; i++ {

fmt.Println(intArray[i], "\t", strArray[i])

intMap[i] = strArray[i]
strMap[strArray[i]] = intMap
}

fmt.Println("String map : ", strMap)
fmt.Println("Integer map : ", intMap)
}

输出 :

1 abc
2 def
3 ghi

String map : map[ghi:map[0:abc 1:def 2:ghi] abc:map[0:abc 1:def 2:ghi] def:map[0:abc 1:def 2:ghi]]

Integer map : map[0:abc 1:def 2:ghi]

相关文章