zoukankan      html  css  js  c++  java
  • golang变量

    一、变量的概念

    变量是程序的基本组成单位。变量表示内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型)。
    变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量 (值)。
    变量的使用步骤:
    1、声明变量(也叫:定义变量)
    2、给变量赋值
    3、用变量

    package main
    
    import "fmt"
    
    func main() {
    	//定义变量,也就是声明变量
    	var i int
    	//给变量赋值
    	i = 10
    	//使用变量
    	fmt.Println("i=", i)
    }
    

    二、golang变量的三种使用方式

    1、指定变量类型,声明后若不赋值,使用默认值

    package main
    
    import "fmt"
    
    func main() {
    	//指定变量类型,声明后若不赋值,使用默认值
    	//int的默认值是0
    	var i int
    	fmt.Println("i=", i)
    }
    

     2、根据值自行判定变量类型(类型推导)

    package main
    
    import "fmt"
    
    func main() {
    	//根据值自行判定变量类型(类型推导)
    	var num = 10.05
    	fmt.Println("num=", num)
    }
    

     3、省略 var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误

    package main
    
    import "fmt"
    
    func main() {
    	//省略 var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
    	name := "tom" //等价于 var name string name = "tom"
    	fmt.Println("name=", name)
    }
    

    三、变量的声明

    1、多变量声明

    package main
    
    import "fmt"
    
    func main() {
    	//一次性声明多个变量
    	var n1, n2, n3 int
    	fmt.Println("n1=", n1, "n2=", n2, "n3=", n3)
    
    	var num, name, n4 = 100, "tom", 888
    	fmt.Println("num=", num, "name=", name, "n4=", n4)
    
    	n5, name2, n6 := 100, "lina", 666
    	fmt.Println("n5=", n5, "name2=", name2, "n6=", n6)
    }
    

     2、全局变量

    package main
    
    import "fmt"
    
    //一次性声明多个全局变量[在go中函数外部定义变量就是全局变量]
    //定义全局变量方式一:
    var n1 = 100
    var n2 = 200
    var name = "jack"
    
    //定义全局变量方式二:
    var (
    	n3    = 300
    	n4    = 900
    	name2 = "mary"
    )
    
    func main() {
    	fmt.Println("n1=", n1, "n2=", n2, "n3=", n3, "n4=", n4, "name=", name, "name2=", name2)
    }
    

     一个区域的变量数值可以在同一类型范围内不断变化(重点)

    变量在同一个作用域(在一个函数或者在代码块)内不能重名
    变量=变量名+值+数据类型
    Golang 的变量如果没有赋初值,编译器会使用默认值, int默认为0,string默认值为空串,小数默认为0

  • 相关阅读:
    第十一篇 中间件
    第十篇 Form表单
    第九篇 AJAX
    第八篇Django分页
    第七篇 Django-认证系统
    第五篇Django URL name 详解
    第四篇Django之模板语言
    java_tomcat_Server at localhost was unable to start within 45 seconds 小喵咪死活启动报错-二
    java_tomcat_the_APR based Apache Tomcat 小喵咪死活启动报错_临时方案
    linux_设置开机自启动程序脚本
  • 原文地址:https://www.cnblogs.com/xidian2014/p/10545035.html
Copyright © 2011-2022 走看看