質問: golang 向けの syntax highlighting 機能が働いていない様に見受けられます。例えば、 Golangでスライスの型を変更する ではハイライトされていませんが、 計算結果が合わない理由を教えて下さい ではハイライトされています。同様の質問である シンタックスハイライトが動いていない? を読んで、 ``` ``` を挿入しても変化がありません。まさかとは思ったのですが、 ``` ``` としますと、ハイライト機能が働く様になりました。 デフォルトでは `lang-` が適用されるらしいのですが、`google-code-prettify` に何か変更があったのでしょうか?
回答: 2017年8月現在、[go](https://ja.stackoverflow.com/questions/tagged/go "'go' のタグが付いた質問を表示")の言語設定は `lang-go` になっています。 このため標準では `` 相当のハイライトが付きますが、Go extension は現状歴史的経緯によりコメント部分にしか色が付きません (※)。 このため、現状では Code Prettify のデフォルトにした方がそれっぽい色が付きます。 ただし、`` だとタグの言語設定が優先され、`lang-go` が選択されてしまいます。ワークアラウンドとして `lang-golang` をつけると一応 `default` 扱いになるようです。 なお、本家 Stack Overflow での言語設定は `lang-golang` になっています (このような設定は存在しないので、`default` 扱いになっているのだと思います)。 (※) 実装である lang-go.js のコメントにも同様のことが書いてあります。ただし、状況が変わってきているので、その内カラフルになるかもしれません。