首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

go语言基础知识-数据类型、变量和常量

笔者邀请您,先思考:

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程序

加入“链圈”或者商务合作,请添加笔者微信

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525G20NTC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券