我正在寫作vector.go作為我程序的一部分。它提供了一個(gè)三維vector結(jié)構(gòu)體和一些向量操作。為了與一般vector類型對(duì)稱,我想提供一個(gè)scalar類型:type scalar float64我喜歡這個(gè),因?yàn)槲覜]有理由每次都指定標(biāo)量的精度。它們是 64 位的這一事實(shí)是一個(gè)我寧愿只指定一次的細(xì)節(jié)。唯一的問題是我知道這不像typedef在 C 中那樣。在幕后似乎還有更多事情要做。我的問題:這會(huì)產(chǎn)生任何開銷嗎?如果有,什么時(shí)候,多少?當(dāng)性能絕對(duì)至關(guān)重要時(shí),我可以使用它嗎?(假設(shè)我將替換所有出現(xiàn)的float64withscalar并轉(zhuǎn)換文字,例如,scalar(1.0)。)
Go 中“別名”類型的開銷
三國(guó)紛爭(zhēng)
2021-06-11 18:02:17