在go语言中用接口进行数组映射示例代码
刚接触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]
相关文章