gpt4 book ai didi

string - 如何在 Go 中分隔数组(类型结构)?

转载 作者:IT王子 更新时间:2023-10-29 02:29:13 26 4
gpt4 key购买 nike

我刚刚创建这段代码来试验 type,稍后我会解释问题。

我的代码:

package main

import (
"fmt"
"math/rand"
"time"
)

type Games struct {
game string
creator string
}

func main() {
videogames := []Games{
{"inFamous", "Sucker Punch Games"},
{"Halo", "343 Games"},
{"JustCause", "Eidos"},
}
rand.Seed(time.Now().UTC().UnixNano())
i := rand.Intn(len(videogames))
fmt.Print(videogames[i])
}

如果我运行它,结果将是,

{inFamous,Sucker Punch Games}

现在我要做的是将数组分开,这样结果就是,

Game = inFamous
Publisher = Sucker Punch Games

我还需要删除左括号和右括号。

最佳答案

您需要一个 stringer 方法来定义您的对象将如何打印:

func (g Games) String() string {
return fmt.Sprintf("Game = %v, Creator = %v", g.game, g.creator)
}

查看 Tour of Go

关于string - 如何在 Go 中分隔数组(类型结构)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45127907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com