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

三分钟学 Go 语言——声明【变量】的各种方式

声明【变量】的各种方式

讲变量就要先知道 go 语言有哪些数据类型。

数据类型

数据类型的出现是为了把数据分成所需内存大小不同的数据。

  • 布尔型(bool): 值只可以是常量 true 或者 false
  • 数字类型: 整型 int 和浮点型 float,支持复数(业务代码用不到),其中位的运算采用补码。
  • 字符串类型(string): 使用UTF-8编码标识Unicode文本。
  • 其他:指针、数组、结构体(struct)、联合体 (union不常用)、函数、切片、接口(interface)、MapChannel

大多数类型都是接触过的,比如c++的结构体,比如python的切片,java的接口,别看类型那么多以后写多了自然就会用了。

go 语言声明变量的方式非常简单

第一种方式、var

代码语言:javascript
复制
var name string

结构为var+变量名+类型

代码语言:javascript
复制
name = "s"

像这样赋值

代码语言:javascript
复制
//根据赋值自动判断类型
var p = name

因为name是字符串类型,所以p也是同类型

代码语言:javascript
复制
//多变量声明,int类型不赋值自动赋值为0,比如d e f
var a, b, c = 1, 2, 3
var d, e, f int

一次声明多个类型不同的变量

代码语言:javascript
复制
//类型不同的多个变量,难看的要死
 var (
  k int
  l string
 )

//这样好看
var m, n, o = "a", 1, true

方式二、:=

代码语言:javascript
复制
//直接声明并赋值(必须是初次声明才有冒号)
p2 := "as"
// 多个变量一次性声明并赋值
h, i, j := 1, 2, 3

the end

每 15 天(第二天) 留言 最多的人送上一本书或企鹅公仔。为了保证教程完整性,留言活动每天公布成绩就放到次条公布,在每篇文章内留言都有效。

代码位置位于阅读原文。

今日问题:你觉得 go 语言声明变量的方式和你常用的语言比哪个更简洁?

下一篇
举报
领券