Go でのマクロの実装方法
他の多くのプログラミング言語とは異なり、Go にはマクロがサポートされていません。ただし、その機能をエミュレートできるメカニズムは、コード生成 (メタプログラミング) とシンボル置換の 2 つです。
シンボル置換の場合、Go はリンク プロセス中に -X フラグを使用します。このフラグを使用すると、importpath.name=value の形式で文字列値を定義できます。
これを実装するには、次の手順に従います。
-ldflags='-X foo.Bar="my super cool string"'
このフラグは、バイナリに文字列値の定義を追加するようにリンカーに指示します。この場合、定数 foo.Bar は、バイナリの読み取り専用データ セグメント内の値「my super Cool string」に設定されます。
以上がGo でマクロをエミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。