我有一个Struct数组,里面有一个切片,当我尝试在for循环中向其附加另一个切片时,它会追加,但是当我从函数返回并打印它时(如下所示),它消失了: / p>
type RepoList struct { // Defines custom type with reponame and repourl
RepoName string `json:"name"`
RepoURL string `json:"web_url"`
SplitedRepos []string `json:"splited_repos"`
}
var repolist []RepoList
func getrepos() []RepoList {
var repoList []RepoList
json.Unmarshal(bodyBytes, &repoList)
for _, field := range repoList {
field.SplitedRepos = append(field.SplitedRepos, strings.Split(field.RepoName, "-")...)
fmt.Println(field)
}
return repoList
}
输出
{poc-careteam link_torepo [poc careteam]}
{poc-spl-vs-elk LinkToRepo [poc spl vs elk]}
[{poc-careteam link_torepo []} {poc-spl-vs-elk link_torepo []}]
是否有解决此问题的想法?因为我还是刚接触golang。