package 宣言における名前付けのアプローチが、go と Java では考え方が随分違っていて面食らったので忘れないうちに書いておきます。 go 言語のテンプレート API#go 言語にはテンプレーティングする API が標準で二種類あります。 text/templatehtml/templateTemplate という struct がそこらじゅうで出てくるのですけども、何か混ざったような印象を受けるのです。 html/templateの API はtext/templateを利用して実装しているので、ある種の重複は当然あってしかるべきなのですけども、何か違和感がありました。 コードを引っ張りだしてみます。 text/template/template.go package template import ( "fmt" "reflect" "text/template/parse"