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

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

復(fù)制一片指針(指向新值)

復(fù)制一片指針(指向新值)

Go
汪汪一只貓 2023-06-12 15:40:32
我想制作一個(gè)包含指針的切片副本,以便新切片中的指針指向新值:假設(shè)s是原始切片,c是副本。那么改變*c[i]應(yīng)該不會(huì)影響*s[i]。最短的方法是什么?
查看完整描述

1 回答

?
幕布斯6054654

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

使用以下代碼復(fù)制值:


c := make([]*T, len(s))

for i, p := range s {


    if p == nil {

        // Skip to next for nil source pointer

        continue

    }


    // Create shallow copy of source element

    v := *p


    // Assign address of copy to destination.

    c[i] = &v

}

在操場(chǎng)上運(yùn)行它。

此代碼創(chuàng)建值的淺表副本。根據(jù)應(yīng)用程序要求,您可能想要深度復(fù)制值,或者如果是結(jié)構(gòu)類型,則復(fù)制一個(gè)或多個(gè)字段。具體取決于實(shí)際類型 T 和應(yīng)用要求。



查看完整回答
反對(duì) 回復(fù) 2023-06-12
  • 1 回答
  • 0 關(guān)注
  • 132 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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