首页 > 其他分享 >2、变量

2、变量

时间:2023-03-26 17:22:24浏览次数:25  
标签:变量 fmt Println num var 定义

1、含义

变量本质上就是一小块内存,用于存储数据,在程序的运行中数值是可以改变的

2、声明变量

1、方式一:先定义再赋值
// 方式一:先定义再赋值
var a int
a = 10
fmt.Printf("a的类型为:%T, 值为:%d\n", a, a)
2、方式二:定义赋值写一行
var b int = 20
fmt.Printf("b的类型为:%T, 值为:%d\n", b, b)
3、方式三:自动类型推断,go语言是一个强类型语言
var c = "张三"
fmt.Printf("c的类型为:%T, 值为:%s\n", c, c)
4、方式四:简短声明
d := 1.2
fmt.Printf("d的类型为:%T,值为:%f\n", d, d)

image

5、变量多声明
var x, y, z int
	x = 1
	y = 2
	z = 3
	fmt.Println(x, y, z)

	var x1, y1, z1 = 10, 20, 30
	fmt.Println(x1, y1, z1)

	var x2, y2, z2 = 100, 3.14, "YYDS"
	fmt.Println(x2, y2, z2)

	// 定义一组值
	var (
		name = "zs"
		age  = 18
		sex  = "女"
	)
	name = "李四"
	fmt.Println(name, age, sex)

	var (
		name1 = "zs"
		age1  = 18
		sex1  = "女"
	)
	fmt.Println(name1, age1, sex1)
6、变量重复赋值
var num int
	num = 10
	fmt.Printf("num的类型为:%T , 值为: %d , 地址为:%p \n", num, num, &num)

	num = 200
	fmt.Printf("num的类型为:%T , 值为: %d , 地址为:%p \n", num, num, &num)

image

变量使用完了,也不需要我们程序员去回收内存。Go语言和Java一样有GC垃圾回收机制

7、变量注意事项
  • 变量必须先定义才能使用
  • go语言是静态语言,要求变量的类型和赋值的类型必须一致。
  • 变量名不能冲突。(同一个作用于域内不能冲突)简短定义方式,左边的变量名至少有一个是新的
  • 简短定义方式,不能定义全局变量。
  • 变量的零值。也叫默认值。
    • 整型: 默认值是0
    • 浮点类型:默认是0
    • 字符串:默认值""
  • 变量定义了就要使用,否则无法通过编译。

如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如: a:= 20 就是不被允许的,编译器会提示错误no new variables on left sideof:=,但是a=20 是可以的,因为这是给相同的变量赋予一个新的值。
如果你在定义变量a之前使用它,则会得到编译错误 undefined:a。如果你声明了一个局部变量却没有在相同的代码块中使用它同样会得到编译错误,例如下面这个例子当中的变量 a:

// fmt.Println(num2)
	// num = "str"

	num, sex = 300, "zs"
	fmt.Println(name, sex)

标签:变量,fmt,Println,num,var,定义
From: https://www.cnblogs.com/qbbit/p/17238555.html

相关文章

  • 第4章 —— 变量、作用域与内存
    4.1原始值和引用值原始值是最简单的数据,引用值是存储在内存中的对象。保存原始值的变量是按值访问的,引用值的变量是按引用访问的。区别:原始值大小固定,保存在栈内存上;......
  • 多线程操作共享资源(如全局变量)原理
    CPU对变量的计算分为三个步骤:1.从内存读取变量到寄存器(如add寄存器)2.将读取到的变量进行计算3.将寄存器中计算的值写入内存 如有两个线程(线程1和线程......
  • vue.js客服系统实时聊天项目开发(一)路由与子路由-全局变量-elementui搭建基本框架
    Vue应用程序设置一些基本配置,包括使用依赖项,设置路由,挂载组件等。这样就可以使用Vue框架开发应用程序了先来看看我的客服系统项目的package.json{"name":"VueLiveChat",......
  • Linux安装JDK1.8并配置环境变量
    @目录一、下载JDK安装包二、安装JDK三、配置环境变量四、验证JDK是否安装成功Hello,大家好!今天分享Linux安装配置JDK1.8教程,本教程是学长在项目上线时撰写的,经过生产环境......
  • Linux系统下安装conda环境变量设置
    安装好conda后,设置环境变量vim~/.bashrc添加aliasliuzhenPython='/home/riki/anaconda3/bin/python'exportPATH="/home/riki/anaconda3/bin:$PATH"然后sources......
  • stata:合并merge时如何处理关键变量外的同名变量的值分三种情况
    useceshi1,clearlist////+------------------------------------------------------+//|idks2019ks2020ks2021ks2022ks2023ab|//......
  • Python爬虫基础——02-基础变量
    pip的简单使用pip-V#显示版本信息pipinstall包名#下载软件包pipuninstall包名#卸载软件包piplist#显示已安装的包名pipfreeze#显示已安装的的包,并且......
  • 【入门】Go语言变量详解
    目录一、变量赋值的几种方式1.1声明单个变量1.2声明多个变量1.3初始化变量1.4变量赋值1.5自动推导类型方式声明变量二、输出输入格式控制2.1输出格式2.1输入格式2.3......
  • vue中css变量的使用
    1、在css中使用变量(1)css中声明变量--color:red(2)使用变量color:var(--color)//color:red获取到全局声明变量值为red2、使用vue中的变量(1)在html标签中<span:style="{......
  • Java环境变量了解及配置
    1.JDK这个是首先要了解的知识JDK:Java开发工具包,是学习java必须安装的的软件JDK包括Java开发工具和JRE(Java运行环境)JRE又包括基础类库和JVM虚拟机正是有各种操作系统......