2023-04-04 04:10PM
题目:
实现这样的方法: 可以动态创建一个hash, 内容如下
generate_hash(3) 获得:
{
"key1" => "string 1",
"key2" => "string 2",
"key3" => "string 3",
}
代码如下(带日志):
package main
import (
"fmt"
"strconv"
)
// 函数的参数名称是number,类型是int
// 返回两个字符串类型
// 目的:生成hash
func generate_hash(number int) map[string]string{
// 声明一个hash,类型是string
hash := make(map[string]string)
// i遍历number
for i := 1; i <= number; i++{
// strconv.Itoa函数(将int转换为string)
result := strconv.Itoa(i)
// 写入
fmt.Println("hash:", hash)
hash["key" + result] = "string" + result
fmt.Println("hash111:", hash)
fmt.Println("key" + result, "string" + result)
}
return hash
}
func main() {
// 调用函数
fmt.Println("generate_hash:", generate_hash(3))
}
结果:
hash: map[]
hash111: map[key1:string1]
key1 string1
hash: map[key1:string1]
hash111: map[key1:string1 key2:string2]
key2 string2
hash: map[key1:string1 key2:string2]
hash111: map[key1:string1 key2:string2 key3:string3]
key3 string3
generate_hash: map[key1:string1 key2:string2 key3:string3]
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论