• go语言基础数据类型


    go语言基础数据类型

    变量:

    go语言中声明变量通过var关键字

    变量声明一共有三种方法:

    1.   指定变量类型,但没有初始化,则值默认为该类型的零值
    func main() {
    	var (
    		a int
    		b string
    	)
    	fmt.Println(a)
    	fmt.Println(b)
    	fmt.Println(1)
    }
    

      终端显示

    0
    
    1
    

      中间的空行为b的值,空字符串

      go语言中声明变量与c语言中声明变量不同,go会将申请的内存中的二进制转为0

     

      正因为如此,所以声明但没有初始化的布尔值 默认值为false

      2. 根据值自行判断变量类型

      

    func main() {
    	var a = true
    	fmt.Println(a)
    }
    

      3. 通过海象符声明变量

    func main() {
    	a := true
    	fmt.Println(a)
    }
    

      注意:不能重复声明一个变量

    package main
    
    func main() {
    	var a bool
    	a := true
    }
    
    
    # command-line-arguments
    ./hello.go:5:4: no new variables on left side of :=
    

      编译无法通过

      声明多个变量:  

    //第一种
    
    var a, b, c int
    a, b, c = 1, 2, 3
    
    //第二种
    var a, b, c = 1, 2, 3
    
    //第三种
    a, b, c := 1, 2, 3
    

      

    func main() {
    	var a, b, c = 1, "2", 1
    	fmt.Println(a, b, c)
    }
    

      

      声明全局变量:

    var (
    	a int
    	b string
    )
    

      

     常量

      常量不同于变量,常量声明后在运行过程中是不被允许修改的

      只有布尔,字符串型,数字型才被允许当作常量

      

    //变量声明方法
    const identifier [type] = value
    
    //可以省略type,就像变量一样,让编译器根据值自行推断类型
    
    也可以这样声明
    
    const (
        a = "abc"
        b = len(a)   
    )
    //声明常量时,可以使用内置函数
    

      

      

  • 相关阅读:
    网络学习笔记
    zabbix4.2学习笔记系列
    ansible2.7学习笔记系列
    记一次磁盘UUID不能识别故障处理
    白话ansible-runner--1.环境搭建
    kubernetes的思考
    计算机网络原理精讲第六章--应用层
    计算机网络原理精讲第五章--传输层
    centos7下LVM挂载和扩容
    多线程下载命令--axel
  • 原文地址:https://www.cnblogs.com/asdaa/p/15265055.html
Copyright © 2020-2023  润新知