1 回答
TA贡献1803条经验 获得超3个赞
你可以使用地图。
func main() {
var m map[string]int
m = make(map[string]int)
b := []int{os.O_APPEND,os.O_CREATE,os.O_EXCL,os.O_RDONLY,os.O_RDWR,os.O_SYNC,os.O_TRUNC,os.O_WRONLY}
a := []string{"os.O_APPEND","os.O_CREATE","os.O_EXCL","os.O_RDONLY","os.O_RDWR","os.O_SYNC","os.O_TRUNC","os.O_WRONLY"}
for index, value := range a {
m[value] = b[index]
}
var i =0
for index,mapValue := range m{
fmt.Println(i," - ",index,"-",mapValue )
i++
}
}
输出将是:
0 - os.O_RDWR - 2
1 - os.O_SYNC - 1052672
2 - os.O_TRUNC - 512
3 - os.O_WRONLY - 1
4 - os.O_APPEND - 1024
5 - os.O_CREATE - 64
6 - os.O_EXCL - 128
7 - os.O_RDONLY - 0
或者你可以定义自定义结构
type CustomClass struct {
StringValue string
IntValue int
}
func main() {
CustomArray:=[]CustomClass{
{"os.O_APPEND",os.O_APPEND},
{"os.O_CREATE",os.O_CREATE},
{"os.O_EXCL",os.O_EXCL},
{"os.O_RDONLY",os.O_RDONLY},
{"os.O_RDWR",os.O_RDWR},
{"os.O_SYNC",os.O_SYNC},
{"os.O_TRUNC",os.O_TRUNC},
{"os.O_WRONLY",os.O_WRONLY},
}
for k, v := range CustomArray {
fmt.Println(k," - ", v.StringValue," - ", v.IntValue)
}
}
- 1 回答
- 0 关注
- 121 浏览
添加回答
举报