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