golang笔记——数据类型

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

1、25个关键字

  程序声明:import, package

  程序实体声明和定义:chan, const, func, interface, map, struct, type, var

  程序流程控制:go, select, break, case, continue, default, defer, else, fallthrough, for, goto, if, range, return

 

2、类型

  18个基本类型:bool, string, rune, byte, int, uint, int8, uint8, int16, uint16, int32, uint32, int64, uint64, float32, float64, complex64, complex128

  7个复合类型:array, struct, function, interface, slice, map, channel

  类型的声明以 type 关键字开始,然后是自定义的标识符名称,然后是基本类型的名称或复合类型的定义。

 

3、操作符

  列举一些特殊的操作符,如 <<, >>, &, &^, !, <- 等。

 

4、特殊的空标识符:_

 

5、表达式

  比较特殊的表达式有类型断言,如果判断一个表达式 x 的类型是 T 的话,表达式为 x.(T),意思是 x 不为 nil 且存储在其中的值是T类型。这里有两种情况,如果 x 是一个接口类型的值,比如判断 100 是 int 型,则为 interface{}(100).(int) ; 如果 x 不是一年接口类型的值,则要求 T 是一个接口类型,表示断言 x 实现了 T 这个接口。

 


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

本文来自:博客园

感谢作者:tianyajuanke

查看原文:golang笔记——数据类型

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

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