とある言語で識別子に絵文字などのシンボルが使えるそうなのですが、一応GoだってUnicodeクリーンなんだ。
これをコンパイラに食わせてみる。
$ go run sushi.go
どうだ?
# command-line-arguments ./sushi.go:3: invalid identifier character U+1f363 ./sushi.go:8: invalid identifier character U+1f363
なのでちょっと悔しい。ということでやりました。
$ go run sushi.go sushi~