当前位置:网站首页>[Yugong series] go teaching course 005 variables in July 2022
[Yugong series] go teaching course 005 variables in July 2022
2022-07-07 11:23:00 【Hua Weiyun】
One 、 Variable
1. Definition of variables
Variables come from mathematics , Used to describe the data storage space in a computer . Variable can be accessed by variable name . In imperative language , Variables are usually variable ; But in pure functional languages ( Such as Haskell) in , Variables can be immutable (immutable) Of . In some languages , Variables may be explicitly defined to represent variable states 、 An abstraction with storage space ( If in Java and Visual Basic in ); But other languages may use other concepts ( Such as C The object of ) To refer to this abstraction , Without strictly defining “ Variable ” Accurate extension of .
2. Role of variables
The function of variables is to mark and store data in memory .
Memory , Full name memory . It is used to store the data during the operation of the computer .
In order to better store data , The memory is divided into different storage units as follows :
Take a storage unit out of memory , Store the corresponding data :
For example, the above red area , Variable name = The name of the area , Data exists in the region
3. Variable declaration and initialization
3.1 Declaration of variables
Go It's a static language , All variables must be declared before use . The meaning of the declaration is to tell the compiler the boundary information of the memory that the variable can operate on , This boundary is usually provided by the type information of variables . stay Go In language , There is a general variable declaration method like this :
Use of variables
fmt.Println(a)
3.2 Initialization of a variable
You can assign values when defining variables , This process is called variable initialization
var age int=10
3.3 The assignment of a variable
You can assign values to variables after they are defined , Declare before assign .
var age,num int age=10num=20fmt.Println(age,num) //10,20
Assign a variable to another variable as follows :
var age int =10var num intnum=agefmt.Println(num) //10
Be careful : Assigning a value to a variable will overwrite the old value
3.4 Case study : Exchange the values of two variables
Temporary variable
package mainimport "fmt"func main(){ a := 1 b := 5 var t int t = a a = b b = t fmt.Println("a = ", a, "b = ", b )}
Do not use temporary variables
package mainimport "fmt"func main(){ a := 1 b := 5 a = a + b b = a - b a = a - b fmt.Println("a = ", a, "b = ", b )}
Direct assignment
package mainimport "fmt"func main() { a := []int{1, 2} b := []int{3, 4, 5} a, b = b, a fmt.Println(`a:`, a) fmt.Println(`b:`, b)}
summary
- Variable declarations :var Variable name variable type
- Declare multiple variables :var Variable name 1, Variable name … type
- Declare an integer variable , The default value is 0
- Output statements can use only one Println function , The middle part is separated by English half width commas !
- You can set the value of a variable , Assign to another variable , And the old value in the variable is overwritten by the new value .
边栏推荐
- Creative information was surveyed by 2 institutions: greatdb database has been deployed in 9 places
- 高考作文,高频提及科技那些事儿……
- Case study of Jinshan API translation function based on retrofit framework
- [untitled]
- How to add aplayer music player in blog
- 自律,提升自制力原来也有方法
- 简单介绍一下闭包及它的一些应用场景
- Using ENSP to do MPLS pseudo wire test
- 在我有限的软件测试经历里,一段专职的自动化测试经验总结
- 聊聊SOC启动(九) 为uboot 添加新的board
猜你喜欢
随机推荐
The sixth training assignment
普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
Vuthink正确安装过程
聊聊SOC启动(十一) 内核初始化
Basic knowledge of process (orphan, zombie process)
PostgreSQL中的表复制
Socket socket programming
How to add aplayer music player in blog
Distributed database master-slave configuration (MySQL)
uniapp 在onLaunch中跳转页面后,点击事件失效解决方法
数据库同步工具 DBSync 新增对MongoDB、ES的支持
Go redis Middleware
Use metersphere to keep your testing work efficient
0.96 inch IIC LCD driver based on stc8g1k08
Seata 1.3.0 four modes to solve distributed transactions (at, TCC, Saga, XA)
uniCloud
Antd select selector drop-down box follows the scroll bar to scroll through the solution
Using ENSP to do MPLS pseudo wire test
Web端自动化测试失败的原因
聊聊SOC启动(六)uboot启动流程二