当前位置:网站首页>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
边栏推荐
- 分分钟掌握---三目运算符(三元运算符)
- 循环队列的基本操作(实验)
- 51单片机的花卉、农田自动浇水灌溉系统开发,Proteus仿真,原理图和C代码
- LotusDB 设计与实现—1 基本概念
- Redis源码分析之PSYNC同步
- 面试官:说一下类加载的过程以及类加载的机制(双亲委派机制)
- Proteus simulation design of four storey and eight storey elevator control system, 51 single chip microcomputer, with simulation and keil c code
- Swift Protocol 关联对象 资源名称管理 多线程GCD 延迟 once
- 本以为能躺着进华为,结果陆续收到京东/滴滴/爱奇艺offer的我迷茫了
- 单相交交变频器的Matlab Simulink建模设计,附Matlab仿真、PPT和论文等资料
猜你喜欢

The art of automation

成都控制板设计提供_算是详细了_单片机程序头文件的定义、编写及引用介绍

【NLP】HMM隐马尔可夫+维特比分词

一篇博客让你学会在vscode上编写markdown

51 Single Chip Microcomputer Design of traffic light system (with Proteus simulation, C program, schematic diagram, PCB, thesis and other complete data)

Matlab Simulink modeling and design of single-phase AC-AC frequency converter, with MATLAB simulation, PPT and papers

Find daffodils - for loop practice

外包幹了四年,廢了...

详解TCP的三次握手

抑郁症治疗的进展
随机推荐
QT interface optimization: QT border removal and form rounding
【NLP】HMM隐马尔可夫+维特比分词
单相交交变频器的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
Four ways of SSH restricting login
51 MCU + LCD12864 LCD Tetris game, proteus simulation, ad schematic diagram, code, thesis, etc
L'externalisation a duré quatre ans.
async void 导致程序崩溃
[jz46 translate numbers into strings]
Usage of BC
Achievements in science and Technology (21)
555 timer + 74 series chip to build eight way responder, 30s countdown, proteus simulation, etc
Detailed explanation of C language knowledge points -- first knowledge of C language [1]
Master in minutes --- ternary operator (ternary operator)
基于TLC5615的多路可调数控直流稳压电源,51单片机,含Proteus仿真和C代码等
qt之.pro文件详解
1 minute to understand the execution process and permanently master the for cycle (with for cycle cases)
MySQL报错packet out of order
八路抢答器系统51单片机设计【附Proteus仿真、C程序、原理图及PCB文件、元器件清单和论文等】
QT actual combat: Yunxi calendar