Go のソースコードは UTF-8 で書くと決まっている。UTF-8 で書いてあれば、日本語も問題なく使える。たとえ Windows でも。
package main import "fmt" func main() { fmt.Println("こんにちは!") }
^o^ > go run hello_ja_utf8.go こんにちは!
UTF-8 以外の文字コード、例えば Shift JIS で書くと次のようにエラーになる。
^o^ > go run hello_ja_sjis.go # command-line-arguments .\hello_ja_sjis.go:6: invalid UTF-8 encoding