質問: go言語を用いてcsvの書き込みを試みようとしているのですが, 事情によりstringではなくfloatでの書き込みを求めています. csvパッケージにwhite関数があるのですが引数がstringのスライスでなければならず,書き込んだcsvの中身もstringになります. 何かよい方法はないでしょうか?
回答: CSV と言う以上は Comma Separated Values という「テキストファイル」ですから `float` を文字列に変換して書き出し 文字列を `float` に変換しながら読み込み しかないんぢゃないですかね。 「そのまま」の意味が読者にはつかみにくいですが もしかして `float` の内部表現をそのまま16進数表記して CSV 形式にするとかですか? によると、例えば `+1.0` は `3F80 0000` `-2.0` は `C000 0000` なので CSV 形式テキストとして `3F800000,C0000000,` というのはありです。 (そんな CSV を浮動小数点数形式として読んでくれるツールがあるかどうかは知りませんが)