笔者邀请您,先思考:
1 Go语言有什么特点?
2 Go语言适合解决什么问题?
本文将介绍go语言基本数据类型(整型、浮点型、字符串、布尔型等)、常量、变量,下文通过实例和文字描述上述内容。
1 基本数据类型
1.1 整型
1.2 浮点型
1.3 字符串
1.4 布尔型
1.5 其它派生类型
2 变量和常量
一般常量
特殊常量iota
三种声明方式
全局和局部变量
多个变量声明
2.1 变量
2.2 常量
1 基本数据类型
1.1 整型
提示:
如果是64位操作系统, int默认是int64;32位操作系统默认是int32
1.2 浮点型
浮点型分为浮点数、实数和虚数
float32 32位浮点数
float64 64位浮点数
complex64 32位实数和虚数
complex128 64位实数和虚数
提示:
float不存在这个类型
1.3 字符串
字符串为一串固定长度的字符组合起来的字符序列。GO语言的字节使用UTF-8编码标识Unicode文本
1.4 布尔型
布尔型的值为常量true或false
1.5 其它派生类型
指针类型 (pointer)
数组类型 (array)
结构体类型(struct)
函数类型 (func)
切片类型 (slice)
集合类型 (set)
通道类型 (channel)
接口类型 (interface)
2 变量和常量
2.1 变量
三种声明方式
(1)指定变量类型,使用默认值(不赋值)
如: var v_val int (v_val默认为0)
提示:
bool型默认为false;
int 型默认为0;
float型默认为0;
pointer型默认为nil;
(2)根据值自动判定变量类型
如: var v_val = 10 (v_val默认为int型)
(3)省略var,自动判定变量及类型
如: v_val := 10 (v_val默认为int型)
提示: v_val不能是已经申明的变量,不能是全局变量
例子: 三种变量声明方式
例子:整型、浮点型、bool型和指针的默认值
全局和局部变量
全局变量:在函数体之外,可以被当前文件以及其他文件访问的变量
局部变量:在函数体之内,作用范围是该函数体的变量
多个变量声明
声明方式1,一般用于局部变量
var val1, val2, val3 int
val1, val2 val3 = 10, 11, 12
声明方式2,一般用于局部变量
var val1, val2, val3 = 10, 11.1, true
声明方式3,用于局部变量,不能用于全局变量
val1, val2, val3 := 10, 11.1, true
声明方式4,一般用于全局变量
var (
val1 int
val2 bool
)
例子
提示: 声明的变量必须被使用,否则报错
2.2 常量
一般常量
(1)显式类型定义
const str1 string = “hello”
(2) 隐式类型定义
const str2 = “hello”
(3)多个相同类型的声明
const str1, val1, val2 = “abc”, 4, 5.1
(4) 常量枚举
const (
default = 0
apple = 1
banana = 2
)
扩展知识: 使用unsafe包,计算所占字节大小
特殊常量iota
iota 表示默认从 0 开始自动加 1
您有什么见解,请点击【留言】按钮,写下您的留言。
文章推荐:
1go语言基础知识-环境搭建以及编写第一个demo程序
加入“链圈”或者商务合作,请添加笔者微信
领取专属 10元无门槛券
私享最新 技术干货