SYM's Tech Knowledge Index & Creation Records

「INPUT:OUTPUT=1:1以上」を掲げ構築する Tech Knowledge Stack and Index. by SYM@設計者足るため孤軍奮闘する IT Engineer.

go-ini では セミコロンが省略される

go-ini では セミコロンが省略される

前置き

Windows環境変数の区切り文字は、; = 設定ファイル(内容:= の形式)で、Windows環境変数を設定する必要がある場合は ; を使用

しかし、; がある設定ファイルを go-ini で読み込んだら、; が欠けて読み込まれた。

理由

go-ini では、; はコメントのシンボル。

ソースを見ると、コメントシンボルとして扱っている箇所があることが分かる

https://github.com/go-ini/ini/blob/14e9811b1643cf01ea36277e44dffef4f119fa31/parser.go#L432

go-ini の issues にも本件に関するものがある

https://github.com/go-ini/ini/issues/169

上記 issue にある通り、以下に回避方法が書いてある。

https://ini.unknwon.io/docs/howto/work_with_comments