GO语言学习笔记

Go语言的基本数据类型与表达式

基本数据类型

go的数据类型可归纳如下:

  • 基本类型
    • 整型: int、 int8、 int16、 int32、 int64
    • bool: true、 false
    • 浮点数: float32、 float64
    • 复数: complex64、 complex128
    • 错误(error)
  • 构造类型
    • 数据类型([])
    • 结构体类型(struct)
  • 指针类型(*)

声明变量
1、整型(int、int8、int16、int32、int64)

var i int = 1   //定义整型变量i并赋值1

var j int
j = 1           // 也可以这样定义

k := 1          // 还可以这样定义

给整型赋值时需要注意

var a int      // a是通用整数类型 
var b int32     // b是32位整数类型
/* a、b 的默认初值都为0 */

a = 15
// b = a  混合类型是非法的,编译不通过

b = b + 1     // 这里需要注意,当定义整型变量时,它们的默认初值是0
             // 而1是一个常量,所有它可以执行,执行后b的值是1

在go中,常量在编译时被创建,且只能是数字、字符串或布尔值

const x = 1    // 生成常量x,之后不能改变x的值

2、bool(true、false)

var b bool     // 定义bool类型变量b, 默认初值为false
b = true      // 赋值

3、浮点数(float32、float64)

var f float32      //默认值是0.0

4、字符串(string)

var s string = "hello world"
// s[0] = 'y' 非法
c := []rune(s)    // 使用关键字rune,将s转换为rune数组
c[0] = 'c'        // 数组的元素是字符
s2 = string(c)     // 创建新的字符串s2

5、复数(complex128、complex64)

/* 变量类型complex128是64位的虚数,而complex64是32位的虚数 */
var c complex64 = 3 + 4i

fmt.Printf("%v\n", c)  // 打印c
>>>3+4i

6、错误(error)
Go为了使用错误报告而存在的内建类型

var e error    // 定义一个error类型的变量e, 默认初值是nil
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值