当前位置:网站首页>2-Go变量操作
2-Go变量操作
2022-04-23 14:37:00 【无休止符】
一、变量简介
- 什么叫变量:变量就是用于描述计算机中的数据存储空间
- 变量的作用:是在计算机内存中保存数据
- 变量的声明:
var 变量名称 类型
package main
import "fmt"
func main() {
var age int
var num, sum int
fmt.Println(age)
fmt.Println(num)
fmt.Println(sum)
}
- 变量初始化:在定义变量时可以对其赋值,这个过程为变量初始化
package main
import "fmt"
func main() {
var age int = 10
var num int = 20
fmt.Println(age, num)
}
- 变量赋值:可以在变量定义完后,再给变量赋值,也就是先声明后赋值
func main() {
var a int = 10
var b int
b = a
fmt.Println(b)
}
- 案例:交换2个变量值
func main() {
var num1 int = 10
var num2 int = 20
var temp int
temp = num1
num1 = num2
num2 = temp
fmt.Println(num1, num2)
}
- 自动推导类型:所谓自动推导类型,就是不用通过var 声明变量,不用指定类型,直接在变量名后面跟”:”号,同时完成赋值。那么GO会根据所赋的值自动推导出变量的类型。如果给num变量赋值为小数,那么该变量的类型为小数类型(浮点)
func main() {
num := 10
num1 := 20
a, b, c :=12, 13, 14
fmt.Println(num, num1)
fmt.Println(a, b, c)
}
- 案例:交换2个变量值(实现2)
func main() {
num1 := 10
num2 := 20
num1, num2 = num2,num1
fmt.Println(num1,num2)
}
二、输入与输出格式控制
- Println:有格式的输出
- Printf:格式化输出,
%d
表示输出的是一个整型变量中的值,\n
表示换行
func main() {
num1 := 10
num2 := 20
num3 := 30
fmt.Println(num1, num2, num3)
fmt.Println("num1=", num1)
fmt.Printf("num1 = %d\n", num1)
fmt.Printf("num2 = %d,num3 = %d",num2, num3)
}
- Scanf:Scanf() 语法格式:fmt.Scanf(“%d”,&num)
- Scan:Scan() 语法格式: fmt.Scan(&num)
- 变量地址:在内存中会为变量开辟出对应的存储单元,为了能够找到该存储单元存取数据,系统会将每个单元加上一个编号,这个编号就是地址
- Scan和Scanf的区别:Scan不需要指定格式符,后期Scan使用频率更高
package main
import "fmt"
func main() {
var age int
fmt.Println("请输入年龄:")
/* fmt.Scanf("%d",&age) // 通过Scanf函数将键盘输入的数据赋值给变量,但是变量前面一定要加上& fmt.Println("age = ",age) fmt.Println(&age) fmt.Printf("%p",&age) */
fmt.Scan(&age)
fmt.Println("age = ", age)
}
三、计算机进制
简单了解下即可,而且网上有很多资料,包括进制转换等等
- 什么是进制:按进位的原则进行记数的方法叫做进位记数制。“进位记数制”简称为“数制”或“进制”
- 每一种数制的进位都是遵循一个规则,那就是----逢N进1
- 进制特点
- 使用一组固定的数字表示数值的大小。如:十进制的表示数字是0,1,2,3,4,5,6,7,8,9
- 统一的规则:逢N进一
- 进制要素
- 基数:这里的N叫做基数。所谓“基数”就是指各种进制计数制中允许选用基本数码的个数
- 位权:215=2*102 + 1*101 + 5*100 ,其中102 , 101 ,100 位权
- 按权相加法: 让每一位上的数字字符乘以它所代表的权
四、变量命名规范
- 命名规范
- ①.只能由数字,字母,_(下划线)组成
- ②.不能以数字开头
- ③.大写字母和小写字母是不同的:heapSort和Heapsort是两个不同的名字
- ④.不能是关键字
- 命名规则
- 驼峰命名法
- 小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如: myName、aDog
- 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、 LastName
- 下划线分隔法:多个单词组成的名称,使用全小写字母书写,中间使用_分隔,例如:first_name、user_name
- 驼峰命名法
版权声明
本文为[无休止符]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq23001186/article/details/124350718
边栏推荐
猜你喜欢
Chapter 7 of JVM series -- bytecode execution engine
DS1302的电子万年历_51单片机,年月日、星期、时分秒、农历和温度,带闹钟,全套资料
8.4 循环神经网络从零实现
capacitance
ArrayList集合基本使用
Swift - Literal,字面量协议,基本数据类型、dictionary/array之间的转换
数组模拟队列进阶版本——环形队列(真正意义上的排队)
C语言知识点精细详解——初识C语言【1】
The art of automation
单相交交变频器的Matlab Simulink建模设计,附Matlab仿真、PPT和论文等资料
随机推荐
Electronic perpetual calendar of DS1302_ 51 single chip microcomputer, month, day, week, hour, minute and second, lunar calendar and temperature, with alarm clock and complete set of data
SVN详细使用教程
四层和八层电梯控制系统Proteus仿真设计,51单片机,附仿真和Keil C代码
单相交交变频器的Matlab Simulink建模设计,附Matlab仿真、PPT和论文等资料
QT interface optimization: double click effect
PCIe X1 插槽的主要用途是什么?
A good tool: aardio
基于TLC5615的多路可调数控直流稳压电源,51单片机,含Proteus仿真和C代码等
详解TCP的三次握手
查找水仙花数-for循环实践
本以为能躺着进华为,结果陆续收到京东/滴滴/爱奇艺offer的我迷茫了
直流可调稳压电源的Proteus仿真设计(附仿真+论文等资料)
Upgrade of openssh and modification of version number
矩阵交换行列
I thought I could lie down and enter Huawei, but I was confused when I received JD / didi / iqiyi offers one after another
Redis cluster 原理
【STC8G2K64S4】比较器介绍以及比较器掉电检测示例程序
Usage of BC
Proteus simulation design of DC adjustable regulated power supply (with simulation + paper and other data)
The art of automation