package main
import "fmt"
func main() {
a := 0x20ac
fmt.Printf("%x,%d,%c,%s\n", a, a, a, a)
var b rune
b = '$'
fmt.Printf("%x,%d,%c,%s\n", b, b, b, b)
中国 := "hello world"
fmt.Println(中国)
哈喽 := "hello world"
fmt.Println(哈喽)
// 日语版hello
こんにちは := "哈喽"
fmt.Println(こんにちは)
}
//输出结果
20ac,8364,€,%!s(int=8364)
24,36,$,%!s(int32=36)
hello world
hello world
哈喽
Program exited.
说明:
1.golang 程序字面量编码
golang对所有的字面量的默认编码用的是utf8,所以代码编写可以使用任意字符,比如变量用中文。本例中为“中国”。如果喜欢,也可以更换为其它国语言来定义变量名
2.关于数据类型rune
rune数据类型是golang新引入的,实际上为int32类型,占用4字节。目的就是引用unicode编码。当前unicode字符UCS-4 由国际标准组织ISO已经由四个字节表示。与golang字面量用utf8编码相呼应
3.程序包
程序入口文件的package必须是package
也就是包含main函数的文件,package声明必须是main