Golang变量、常量

变量

在程序运行过程中,其值可以发生改变的量成为变量

变量存在内存中,在程序运行时用来暂时存储数据

常量

在程序运行过程中,其值不可以发生改变的量成为常量

变量的定义和使用

package main​import "fmt"​func main() {​    //变量定义格式    //var 变量名 数据类型​    //变量声明 未初始化 值为0    //var a int    //变量初始化    var a int = 123    //表达式   计算a+321的结果赋值给a    a = a + 321    //打印变量的值    fmt.Println(a);}​

自动推导类型

package main​import "fmt"​func main() {    //在go语言中可以根据变量赋值来确定数据类型​    //格式:    //变量名 := 值    a := 123  //int  整型    b := 3.14 //float64  双精度浮点型    c := "你好" //string 字符串类型​    fmt.Println(a)    fmt.Println(b)    fmt.Println(c)​    //格式化打印    //占位符 %T 打印数据对应的类型    fmt.Printf("%T\n",a)    fmt.Printf("%T\n",b)    fmt.Printf("%T\n",c)}

常量定义和使用

//常量定义 方法一const Max int = 10//常量定义 方法二 自动推导类型const Min = 10 ​/* 常量 存放在 全局区->常量区 *//* 变量 存放在栈区 */
package main​import "fmt"​func main0501() {    //变量定义    //var a int =10​    //常量定义 常量名建议使用大写    const A int = 10    //A = 123 //err  常量在程序运行过程中不能赋值    fmt.Println(A)    //fmt.Println(&A)//err 常量地址不能获取}​func main0502() {​    //在程序运行过程中 可以将不需要修改的量 设置为常量    //圆周率 3.14    const PI float64 = 3.14    r := 2.5    //圆的面积    s := PI * r * r    //圆的周长    l := 2 * PI * r​    fmt.Println(s)    fmt.Println(l)​}​func main0503() {    //常量自动推导类型    const MAX = 10    const PI = 3.14    fmt.Printf("%T\n", MAX)    fmt.Printf("%T\n", PI)}​func main() {    //所有的字面常量  存在内存中全局区-》常量    fmt.Println("hello")    a := 10    a = a + 123}​

多重赋值和匿名变量

package main​import "fmt"​func main() {    //定义多个变量    //var a,b,c,d int    //    //a=1    //b=2    //c=3    //d=4​    //多重赋值    //var a, b, c, d int = 1, 2, 3, 4​    //自动推导类型 进行多重赋值    //匿名变量 在数据定义或数据接收时 如果不想处理的数据可以使用匿名变量_来接收数据但是不会处理    //注意:匿名变量不可以打印    a, b, _, _ := 1, 2.22, 'a', "你好"    //fmt.Println(a, b, c, d)    fmt.Printf("%T\n",a)    fmt.Printf("%T\n",b)    //fmt.Println(_)//err}​

格式输入

package main​import "fmt"​func main0701() {    //fmt.Print 打印数据不换行    //fmt.Println 打印数据并换行    fmt.Println("hello")    fmt.Println("world")}​func main() {    //格式化输出 需要根据个数进行占位符使用    //%d 表示输出一个整型数据    //%f 表示输出一个浮点型数据  默认保留六位小数    //%T 表示输出一个变量对应的数据类型    a := 123456    b:=3.149999    //%5d 表示数据位数为5位 不足前面补空格    //%-5d 表示数据位数为5位 不足后面补空格    //%05d 表示数据位数为5位 不足前面补0    //如果数据超出位数 正常输出    fmt.Printf("%5d\n",a)    //%.2f表示小数点保留两位 会对第三位进行四舍五入    fmt.Printf("%.2f\n",b)}​

格式输出

package main​import "fmt"​func main0801() {    var a int    var b float64    //通过键盘为变量赋值    //& 是一个运算符 表示取地址运算符    //如果scan中有多个数据 可以使用空格或换行表示接收结束    fmt.Scan(&a, &b) //阻塞式请求​    fmt.Println(a)    fmt.Println(b)}​func main() {    var a int    var b float64    //格式化接收数据 需要使用占位符    fmt.Scanf("%d%f", &a, &b)​    fmt.Println(a)    fmt.Println(b)}​

标识符命名规则

1、可以使用字母、数字、下划线

2、只能以字母下划线开头

3、不允许使用go语言关键字

4、区分大小写

5、见名知义

(0)

相关推荐

  • 空结构体引发的大型打脸现场

    背景 哈喽,大家好,我是正在学习PS技术的asong,上周读者问了我一道题,觉得挺有意义的,就在这里分享一下,我们先来看一下这个题: type User struct { } func FPrint( ...

  • [基础语法]-第002节:常量的使用

    一.常量的使用 1.1 常量声明 常量是一个简单值的标识符,在程序运行时,不会被修改的量. const identifier [type] = value 显式类型定义: const b string ...

  • Go 切片传递的隐藏危机

    提出疑问 在Go的源码库或者其他开源项目中,会发现有些函数在需要用到切片入参时,它采用是指向切片类型的指针,而非切片类型.这里未免会产生疑问:切片底层不就是指针指向底层数组数据吗,为何不直接传递切片, ...

  • 在Go中,你犯过这些错误吗

    Go语言中文网 今天 以下文章来源于吴亲强的深夜食堂 ,作者吴亲库里 吴亲强的深夜食堂关注一些奇奇怪怪的设计,分享一些有有趣趣的生活 迭代器变量上使用 goroutine 这算高频吧. package ...

  • Go语言常见语法错误有哪些?GO程序开发!

    Go语言常见语法错误有哪些?我想这是很多人都比较好奇的问题吧,接下来我们一起来看看吧. 1.开大括号不能放在单独的一行 错误代码: package main import "fmt" ...

  • Excel 2016︱常量与变量

    常量 常量用于存储固定信息,常量值具有只读特性,也就是在程序运行期间其值不能发生改变.在代码中使用常量的好处有如下两点. 增加程序的可读性.例如,在下面设置活动单元格字体为绿色的代码中,使用了系统常量 ...

  • 平安数字化学习转型/别了,企业大学/培训的常量与变量/业务为中心人才标准/字节换人/学习体验平台(LXP)/大熊的“同理心”

    别了,企业大学 "对企业设立的.无需审批登记的内设培训机构,有关部门要指导和督促其规范名称使用行为,不得使用"大学""学院"字样的名称及简称开展任何形 ...

  • python注释、变量、常量的学习

    注释.变量.常量的学习 注释 什么是注释 注释是对代码的解释,方便后期的阅读代码,可以使在后期的代码维护中事半功倍. 注释的作用 注释可以用来排查代码中的BUG,在一段有BUG的代码当中,用注释选中其 ...

  • 中考数学部审湘教版常量、变量的意义理解

    中考数学部审湘教版常量.变量的意义理解   1.单项式的系数是     答案C    解析   2.下列一元二次方程中没有实数根的是    答案D    解析   3.下列各曲线中不能表示y是x的函数 ...

  • 九年级数学冀教版常量、变量的意义时璩老师

    九年级数学冀教版常量.变量的意义时璩老师   1.有一实物如图,那么它的主视图是 ( )    答案B    解析   2.下列图中是太阳光下形成的影子是    答案A    解析考点:平行投影.分析 ...

  • 初一数学苏科课标版常量、变量的意义母题

    初一数学苏科课标版常量.变量的意义母题   1.在阳光下,身高1.6m的小强的影长是0.8m,同一时刻,一棵在树的影长为4.8m,则树的高度为( )A.4.8    答案C    解析   2.曙光中 ...

  • 初二数学部审湘教版常量、变量的意义中考真题

    初二数学部审湘教版常量.变量的意义中考真题   1.边长为1的正方形ABCD绕点A逆时针旋转30°得到正方形AB′C′D′,两图叠成一个"蝶形风筝"(如图所示阴影部    答案A  ...

  • python变量、常量和数值类型

    人生啊... 怎么才能有滋有味... 本篇介绍python中的变量.常量和数值类型. 1.变量 Python中也有不少的数据类型,但在定义变量时,python很牛叉的地方在于,你不用管它是什么类型,p ...

  • Java学习—5常量、变量和接受键盘输入

    Java中用变量和常量来存储数据. 1.变量 Variable是在程序中可以被改变的量. 变量有四个要素:类型.变量名.值.作用域. 变量的声明格式如下: [修饰符]数据类型 变量名[=表达式][,变 ...