go2基本类型

Posted 672530440

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go2基本类型相关的知识,希望对你有一定的参考价值。

/*
Go基本类型

布尔型:bool
    - 长度:1字节
    - 取值范围:true, false
    - 注意事项:不可以用数字代表true或false

整型:int/uint
    - 根据运行平台可能为32或64位

8位整型:int8/uint8
    - 长度:1字节
    - 取值范围:-128~127/0~255
字节型:byte(uint8别名)(无符号的8位整形,和uint8是一样的)

16位整型:int16/uint16
    - 长度:2字节
    - 取值范围:-32768~32767/0~65535
32位整型:int32(rune)/uint32
    - 长度:4字节
    - 取值范围:-2^32/2~2^32/2-1/0~2^32-1
64位整型:int64/uint64
    - 长度:8字节
    - 取值范围:-2^64/2~2^64/2-1/0~2^64-1
浮点型:float32/float64
    - 长度:4/8字节
    - 小数位:精确到7/15小数位

复数:complex64/complex128
    - 长度:8/16字节
足够保存指针的 32 位或 64 位整数型:uintptr

其它值类型:
    - array、struct、string
引用类型:
    - slice(切片)、map(哈希表)、chan(通道,用于
多个单元进行沟通的通道)

接口类型:inteface
函数类型:func(函数是可以赋值给变量的)


零值并不等于空值,而是当变量被声明为某种类型后的默认值,
通常情况下值类型的默认值为0,bool为false,string为空字符串




单个变量的声明与赋值

变量的声明格式:var <变量名称> <变量类型>
变量的赋值格式:<变量名称> = <表达式>
声明的同时赋值:var <变量名称> [变量类型] = <表达式>

多个变量的声明与赋值

全局变量的声明可使用 var() 的方式进行简写
全局变量的声明不可以省略 var,但可使用并行方式
所有变量都可以使用类型推断
局部变量不可以使用 var() 的方式简写,只能使用并行方式,局部变量可以省略var关键字,


*/

package main

import (
    "fmt"
)

type (
    byte     int8
    rune     int32
    ByteSize int64
)

var ( //全局变量必须要var,不能使用:=,只有方法体内可以用:=,
    n int = 1
    m int = 2
)

func main() {
    var a1 int //声明
    a1 = 123   //赋值

    var a2 int = 1 //变量声明的时候赋值用在全局变量中,
    //全局变量是不能使用:=赋值的,

    var b1 = 321 //后面变量的类型的可以改变

    c1 := false //简介的变量声明与赋值,由系统自动推断,
    fmt.Println(a2)
    fmt.Println(b1)

    //局部变量,可以省略var,并且可以多个变量一起赋值,
    var a, b, c, d int = 1, 2, 3, 4
    var e, _, f, g, h = 5, 6, 7, 8 //e=5,f=6,g=7,h=8, _是忽略,
    i, j, k, l := 9, 10, 11, 12

}

 

以上是关于go2基本类型的主要内容,如果未能解决你的问题,请参考以下文章

如何为 apollo 客户端生成片段类型?

c_cpp Robolution基本代码片段

在代码片段中包含类型转换

Unity中Shader的三种基本类型

Perl练习GO2gene对应关系一对多转成一对一

Go2Shell