深入Go语言 - 1 命名和字面量

smallnest · · 1500 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

目录 [−]

  1. 奇怪的变量名
  2. 预定义标识符
  3. 整数字面量
  4. Rune
  5. Rune和字符串互转

准备写一个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(一个变量)
ÆõĦǗΩצˮ

有疑问加站长微信联系(非本文作者)

本文来自:鸟窝

感谢作者:smallnest

查看原文:深入Go语言 - 1 命名和字面量

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1500 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传