目录 [−]
准备写一个Go 语言深入开发的系列,分为三个部分。第一部分为Go 语言的深入剖析,第二部分为一些官方库的深入开发,第三部分为一些第三方库的介绍。
奇怪的变量名
标志符用来命名变量、类型、函数名等,最常规的,我们使用普通的拉丁字母和数字作为标志符,或者以下划线开始。
1 2 3 4 5
| str := "hello world" fmt.Println(str) _str09 := "hello w0rld" fmt.Println(_str09)
|
但是根据Go语言规范,任何Unicode编码的letter字符和下划线都可以作为标识符的第一个字母,之后可以是任意的Unicode的letter字符或者数字。
允许的unicode字符为Unicode分类中的Lu、Ll、Lt、Lm、Lo等字符,比如中文、希腊字母等。你可以在参考链接中查看相应的Unicode字符分类。
1 2 3 4 5
| 一个变量 := "hello 世界" fmt.Println(一个变量) ÆõĦǗΩצˮ
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
目录 [−]
准备写一个Go 语言深入开发的系列,分为三个部分。第一部分为Go 语言的深入剖析,第二部分为一些官方库的深入开发,第三部分为一些第三方库的介绍。
奇怪的变量名
标志符用来命名变量、类型、函数名等,最常规的,我们使用普通的拉丁字母和数字作为标志符,或者以下划线开始。
1 2 3 4 5
| str := "hello world" fmt.Println(str) _str09 := "hello w0rld" fmt.Println(_str09)
|
但是根据Go语言规范,任何Unicode编码的letter字符和下划线都可以作为标识符的第一个字母,之后可以是任意的Unicode的letter字符或者数字。 允许的unicode字符为Unicode分类中的Lu、Ll、Lt、Lm、Lo等字符,比如中文、希腊字母等。你可以在参考链接中查看相应的Unicode字符分类。
1 2 3 4 5
| 一个变量 := "hello 世界" fmt.Println(一个变量) ÆõĦǗΩצˮ
|
|