2-Go变量操作

一、变量简介

  • 什么叫变量:变量就是用于描述计算机中的数据存储空间
  • 变量的作用:是在计算机内存中保存数据
  • 变量的声明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)

}
  • 函数内才可以使用自动推导:函数外只能使用var来定义变量,不可以使用自动推导

在这里插入图片描述

二、输入与输出格式控制

  • 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)
}
func main() {
	var a int
	var s string //默认是空串
	fmt.Printf("%d %s\n", a, s)
	fmt.Printf("%d %q\n", a, s) //双引号围绕的字符串
}

在这里插入图片描述

  • 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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无休止符

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值