第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

golang在for循環(huán)中追加問(wèn)題

golang在for循環(huán)中追加問(wèn)題

Go
皈依舞 2022-06-01 16:41:22
問(wèn)題:append下面的內(nèi)部Users()for 循環(huán)將users3x 中的最后一項(xiàng)添加到userRxs []*UserResolver期待:append應(yīng)該將里面的每個(gè)項(xiàng)目添加users到userRxs []*UserResolver// Users return all users from Dbfunc (r *RootResolver) Users() ([]*UserResolver, error) {    var userRxs []*UserResolver    users := r.Db.Users()    for _, u := range users {        log.Printf("userID: %s, username: %s, email: %s, password: %s", u.UserID, u.Username, u.Email, u.Password)        userRxs = append(userRxs, &UserResolver{&u})    }    log.Printf("%v", userRxs)    return userRxs, nil}在 for 循環(huán)內(nèi),log.Printf打印這個(gè)userID: 0374402a-3dc4-48da-86c4-949905ccc26c, username: sunnysan, email: sunnysan@gmail.com, password: 12345678userID: 53f21c4f-2cd8-4e67-b3e9-5ef344806230, username: sunnysan2, email: sunnysan2@gmail.com, password: 12345678userID: 0a47d3af-03dc-4050-a028-7a41599af497, username: sunnysan3, email: sunnysan3@gmail.com, password: 12345678 在 for 循環(huán)之后,log.Printf("%v", userRxs)打印這個(gè)[  User {     userID: 0a47d3af-03dc-4050-a028-7a41599af497,     username: sunnysan3,     email: sunnysan3@gmail.com,     password: 12345678   }  User {     userID: 0a47d3af-03dc-4050-a028-7a41599af497,     username: sunnysan3,     email: sunnysan3@gmail.com,     password: 12345678   }  User {     userID: 0a47d3af-03dc-4050-a028-7a41599af497,     username: sunnysan3,     email: sunnysan3@gmail.com,     password: 12345678   }]這是整個(gè)文件以獲取更多上下文package mainimport (    "fmt"    "log"    graphql "github.com/graph-gophers/graphql-go")/* *  User GQL type        type User {        userID: ID!        username: String!        email: String!        password: String!    }*/// User type should match the exact shape of the schema commented abovetype User struct {    UserID   graphql.ID    Username string    Email    string    Password string}// RootResolver ingests Db to run queries (getters) against ittype RootResolver struct {    *Db}
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

范圍變量在每次迭代時(shí)都會(huì)被覆蓋,并且&u是相同的。所以你最終UserResolver會(huì)多次附加一個(gè)包含相同地址的地址。您需要使用該變量的本地副本。嘗試這個(gè):


for _, u := range users {

        u:=u  // Make a copy of the variable and redeclare it

        userRxs = append(userRxs, &UserResolver{&u})

    }


查看完整回答
反對(duì) 回復(fù) 2022-06-01
  • 1 回答
  • 0 關(guān)注
  • 101 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)