主页

go算法入门(动态创建一个一维Hash)

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]

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论