2.Go预备知识——基本数据类型 - Go语言中文社区

2.Go预备知识——基本数据类型


变量和常量

一般变量和常量的声明

  • 变量用 var + 变量名称 + 变量类型 , 初始可不赋值
  • 常量用 const + 变量名称 + 变量类型 , 初始必须赋值

赋值

  • 格式: 关键字var/const + 变量名称 + 变量类型 + 赋值号= + 值

形式

形式一:一般形式

var num int = 1;

形式二:平行赋值

var num1, num2 int = 1, 2;// 平行赋值

形式三: 多行赋值

var (
    num1 int = 1
    num2 int = 2
    num3 int = 3
)var (
    num1 int
    num2 int
    num3 int
)
num1, num2, num3 = 1, 2, 3;

短变量声明

  • 变量名 + 特殊标记:= + 值 组成
  • 举例:
size := 8

整数类型

整数类型的命名和宽度

  • 总共有10种,不同的计算机架构的类型是不一样的。

整数类型值的表示法

浮点类型

  • 有两种,分别是 float32 和 float64,粗春这两个类型的值的空间分别是4个字节和8个字节

浮点数的标识方法

  • 0.12
  • 指数表示法:3.7E-2就是3.7*10^-2也就是0.037

浮点数的简化

  • 37.0可以简写成37
  • 0.37可以简写成。37

注意:

  • 在Go语言中,浮点数只能由10进制来表示

复数类型

  • 复数由两个,分别是complex64和complex128,空间分别为8字节和16字节。
  • 复数由实数和虚数两部分组成,这两部分都是浮点类型
    • 复数如果是complex64,那么实数和虚数都是float32
    • 复数如果是complex128,那么实数和虚数都是float64

举例:

var num3 = 3.7E+1 + 5.98E-2i
// 那么这个num3 就是37+0.0598i

byte和rune类型

  • byte是unit8的别名类型
  • rune是int32的别名类型,但是表示一个unicode字符串
    • 值需要用单引号包裹
        var char1 rune = '赞';
        // char1的值‘U+8D5E’
    

字符串类型

  • 两种表现形式
    • 反引号,内部不转义
    • 双引号,内部转义
var str1 string = "\"";// 结果是"
var str2 string = `\"`;// 结果是\"
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_17175013/article/details/109974965
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢