GO语言学习笔记

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

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

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

本文来自:CSDN博客

感谢作者:KetanCheung

查看原文:GO语言学习笔记

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

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