【发布时间】:2013-07-06 12:17:58
【问题描述】:
我正在写vector.go 作为我程序的一部分。它提供了一个三维的vector 结构和一些向量操作。
为了与一般vector类型对称,我想提供一个scalar类型:
type scalar float64
我喜欢这样,因为我没有理由每次都指定标量的精度。它们是 64 位的事实是我宁愿只指定一次的细节。
唯一的问题是我知道这不像 C 语言中的typedef。幕后似乎还有更多事情要做。我的问题:这会产生任何开销吗?如果是这样,时间和多少?当性能绝对关键时,我可以使用它吗? (假设我将每次出现的float64 替换为scalar 并转换文字,例如scalar(1.0)。)
【问题讨论】:
标签: types go overhead type-alias