私はvector.go
自分のプログラムの一部として書いています。3 次元のvector
構造体といくつかのベクトル操作を提供します。
一般的な型との対称性のvector
ために、型を提供したいと思いますscalar
:
type scalar float64
毎回スカラーの精度を指定しなければならない理由がないので、私はこれが好きです。それらが 64 ビットであるという事実は、一度だけ指定したい詳細です。
唯一の問題は、これがtypedef
C のようではないことを私が知っていることです。私の質問:これによりオーバーヘッドが発生しますか? もしそうなら、いつ、どのくらいですか?パフォーマンスが絶対的に重要な場合にこれを使用できますか? float64
(すべての出現箇所をwithに置き換え、リテラルを変換すると仮定します。scalar
たとえば、scalar(1.0)
.)