首页 > 其他分享 >golang变量

golang变量

时间:2023-02-05 22:02:37浏览次数:99  
标签:变量 fmt golang var func Println main

1. golang变量命名规则

  • 由 26 个英文字母大小写,0-9 ,_ 组成。
  • 变量名不能以数字开头。
  • 变量都是先声明再使用,一旦声明必须使用。

2. golang变量赋值方法

2.1 单个变量赋值

2.1.1 先声明变量类型,在赋值。

package main

import "fmt"

func main() {
	var a int //定义变量a为int类型
	a = 1     //赋值a等于1
	fmt.Println("a =", a) //打印a变量的值
}

输出结果

a = 1

2.1.2 先声明变量类型,不赋值。

  • 整型(int)和浮点型(float)变量的默认值为 0。
  • 字符串(string)变量的默认值为空字符串。
  • 布尔型(bool)变量默认为 false。
package main

import "fmt"

func main() {
	var a int      //定义变量a为int类型
	fmt.Println("a = "a) //打印a变量的值
}

输出结果

a = 0

2.1.3 声明的时候直接赋值。

package main

import "fmt"

func main() {
	var a int = 1 //如果没有写变量的类型,那么根据=后面的值进行判定变量的类型 (自动类型推断)var a = 1
	fmt.Println("a = ", a)
}

输出结果

a = 1

2.1.4 省略var,使用:=(冒号+等号)。

package main

import "fmt"

func main() {
	a := "test"
	fmt.Println("a =", a)
}

输出结果

a = test

2.2 多个变量赋值

2.2.1 先定义类型,再赋值。

package main

import "fmt"

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

输出结果

a =  1 b =  2 c =  3

2.2.2 声明的时候直接赋值。

package main

import "fmt"

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

输出结果

a =  1 b =  test c =  1.1

2.2.3 使用:=赋值。

package main

import "fmt"

func main() {
	a, b, c := "test1", 2, 2.2
	fmt.Println("a = ", a, "b = ", b, "c = ", c)
}

输出结果

a =  test1 b =  2 c =  2.2

3 变量的使用

3.1 全局变量

定义在函数外的变量为全局变量,同一个包的任意地方都能使用

package main

import "fmt"

var a = "test1" //单个全局变量定义
var (
	b = "test2"
	c = 3
)

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

输出结果

a =  test1 b =  test2 c =  3

3.2 局部变量

定义在{}的变量为局部变量,只能在{}内使用

package main

import "fmt"

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

func test() {
	fmt.Println(a) //引用main函数中的变量a
}

输出结果

报错:undefined: a

标签:变量,fmt,golang,var,func,Println,main
From: https://www.cnblogs.com/LI-XinYu/p/17093072.html

相关文章

  • shell规范写法与变量
    shell规范写法与变量一、shell脚本概述1、shell是什么?Shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作......
  • (转)Golang 中关于闭包的坑
    原文:https://www.jianshu.com/p/fa21e6fada70所谓闭包是指内层函数引用了外层函数中的变量或称为引用了自由变量的函数,其返回值也是一个函数,了解过的语言中有闭包概念的......
  • (转)[Journey with golang] 5. Concurrent
    原文:https://www.cnblogs.com/JHSeng/p/12214964.html并发和并行是两种不同的概念。并行意味着程序在任意时刻都是同时运行的并发意味着程序在单位时间内是同时运行的......
  • (转)[Journey with golang] 1. Basic knowledge
    原文:https://www.cnblogs.com/JHSeng/p/12128461.html这一章介绍golang的一些基础知识。golang写起来跟c++很不一样,在我看来,它更像是c++/java/python的混合体,再经过一系列......
  • 8-变量常量作用域
    变量类变量实例变量局部变量publicclassDemo06{//类变量staticstaticdoublesalary=2500;Stringname;//实例变量,从属于对象,如果不初始化值,......
  • 20天零基础自学Python | Day4 变量
    大家好,我是宁一。后面我们不管是做网站,还是做数据分析,都要处理各种各样的数据,比如姓名、生日、分数等。变量,就是我们给这些数据起的名字。1、定义变量比如我们用变量定义一......
  • shell脚本——变量与条件语句
     文章目录 Shell:一般我们是用图形界面和命令去控制计算机,真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),由于安全、复杂、繁琐......
  • Golang入门第三天
    获取命令行参数init函数局部变量和全局变量变量的内存和变量的地址指针变量的使用new函数的使用值传递引用传递随机数的使用数组切片map结构体可见性规则p......
  • 全局变量和局部变量使用问题
      在Java中变量类型有成员变量、局部变量和静态变量(类变量、static变量),本篇文章主要介绍成员变量(全局变量)和局部变量的区别。根据变量的作用范围,将程序中的变量分为......
  • golang入门
    golang第一次学习数据类型序号类型和描述1布尔型布尔型的值只可以是常量true或者false。一个简单的例子:varbbool=true。2数字类型整型int和浮......