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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用map[string]*string

如何使用map[string]*string

Go
慕尼黑5688855 2023-06-26 16:41:54
我正在嘗試使用 sarama(管理模式)來創(chuàng)建主題。沒有 ConfigEntries 工作正常。但我需要定義一些配置。我設(shè)置了主題配置(這里發(fā)生了錯誤):    tConfigs := map[string]*string{        "cleanup.policy":      "delete",        "delete.retention.ms": "36000000",    }但后來我得到一個錯誤:./main.go:99:28: cannot use "delete" (type string) as type *string in map value./main.go:100:28: cannot use "36000000" (type string) as type *string in map value我正在嘗試使用這樣的管理模式:err = admin.CreateTopic(t.Name, &sarama.TopicDetail{    NumPartitions:     1,    ReplicationFactor: 3,    ConfigEntries:     tConfigs,}, false)這是 sarama 模塊中定義 CreateTopic() 的行 https://github.com/Shopify/sarama/blob/master/admin.go#L18基本上,我不明白指針字符串的映射是如何工作的:)
查看完整描述

1 回答

?
嗶嗶one

TA貢獻1854條經(jīng)驗 獲得超8個贊

要使用復(fù)合文字string初始化具有指針值類型的映射,您必須使用指針值。文字不是指針,它只是一個值。stringstringstring

獲取指向string值的指針的一種簡單方法是獲取類型變量的地址string,例如:

s1 := "delete"

s2 := "36000000"


tConfigs := map[string]*string{

? ? "cleanup.policy":? ? ? &s1,

? ? "delete.retention.ms": &s2,

}

為了方便多次使用,創(chuàng)建一個輔助函數(shù):


func strptr(s string) *string { return &s }

并使用它:


tConfigs := map[string]*string{

? ? "cleanup.policy":? ? ? strptr("delete"),

? ? "delete.retention.ms": strptr("36000000"),

}

查看完整回答
反對 回復(fù) 2023-06-26
  • 1 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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