zoukankan      html  css  js  c++  java
  • 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
    
    }
  • 相关阅读:
    分层图最短路(DP思想) BZOJ2662 [BeiJing wc2012]冻结
    动态规划 BZOJ1925 地精部落
    线性DP SPOJ Mobile Service
    线性DP codevs2185 最长公共上升子序列
    数位DP POJ3208 Apocalypse Someday
    线性DP POJ3666 Making the Grade
    杨氏矩阵 线性DP? POJ2279 Mr.Young's Picture Permutations
    tarjan强连通分量 洛谷P1262 间谍网络
    树链剖分 BZOJ3589 动态树
    二分图 BZOJ4554 [Tjoi2016&Heoi2016]游戏
  • 原文地址:https://www.cnblogs.com/yaowen/p/8066186.html
Copyright © 2011-2022 走看看