1.dos的基本操作命令
1.目录基本操作命令
1.md 新建目录 如果创建多个目录直接后面空格 多个目录名称即可 例:md test01
test02
2.dir 查看当前目录包含的目录和文件
3.cd /d f: 切换盘符命令 f(进入到f盘)
4.cd (相对路径/绝对路径) 切换当前盘其他目录
5.cd .. 或 cd ../ 回到上级目录
6.cd \ 回到当前盘的根目录
7.rd 目录名称 删除空目录
8.rd /q/s 删除不为空的目录且不带询问
9.rd /s 删除不为空的目录且带询问
2.文件的操作
1.echo 文件内容 目录 \文件名 创建文件或追加内容到文件
2.copy 目录\文件 目标路径\文件(指定文件名可不写)复制
3.move 目录\文件 目标目录\文件名(指定的文件名可不写,不写就是原来的名称)移动/剪切
4.del 目录\文件名 删除文件
5.cls 清屏
6.exti 退出dos
2.变量
1.变量介绍
1.概念:变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,同样的道理,通过变量名可以访问到变量(值)
2.变量使用
1.声明变量(或叫定义变量)
2.赋值
3.使用
3.变量使用注意事项
1.变量表示内存中的一个存储区域
2.该区域有自己的名称(变量名)和类型(数据类型)
3.Golang变量使用的三种方式
(1)第一种:指定变量类型,声明后若不赋值,使用默认值(int 的默认值是0)
(2)第二种:#根据值自行判定变量类型(类型推导)
(3)第三种:4省略var,注意:=左侧的变量不应该是已经声明过的,否则会导致编译错误
4.多变量声明
在编程中,有时我们需要一次性声明多个变量,Golang也提供这样的语法
var n1,n2,n3 int (声明多个变量)
一次性声明多个变量且数据类型不一样
var n1,name,n3 = 100, 张三, 10 (分别对应)
n1,name,n3 :=100, 张三,100(类型推导)
定义全局变量
5.该区域的数据值可以在同一类型范围内不断变化
6.变量在同一个作用域内不能重名
7.变量=变量名+值+数据类型,这一点请大家注意。
8.Golang的变量如果没有赋初值,编译器会使用默认值,比如int默认值0 string默认 值为空串
4.程序中+号的使用
当左右两边都是数值型时,则做加法运算
当左右两边都是字符串,则做字符串拼接
2.变量的数据类型
1.整数型
就是用于存放整数值的
有符号的整数类型
无符号的整数类型
其他的整数类型
整型的使用细节
1.Golang各整数类型分:有符号和无符号,int、uint的大小和系统有关:
2.Golang的整型默认声明为 int 型
3.如何在程序查看某个变量的字节大小和数据类型
improt(
"fmt"
"unsafe"
)
fmt.Printf('%T,d%',n1,unsafe.sizeof(n2)) 打印出 n1的数据类型。n2占用字节
大小
4.Golang程序中整型变量在使用时,遵守保小不保大的原则,即:在保证程序正确运
行下,尽量使用占用空间小的数据类型。【如:年龄】
5.bit: 计算机中的最小存储单位。byte:计算机中基本存储单元。
1byte =8 bit
2.浮点型
1.Golang的浮点类型可以表示一个小数
2.分类
1.单精度 float32
2.双精度 float64
3.注意事项
1.关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位
2.尾数部分可能丢失,造成精度损失。
3.浮点型的存储分为三部分:符号位+指数位+尾数位 在存储过程中,精度会有丢失
4.使用细节
1.Golang浮点类型有固定的范围和字段长度,不受具体0s的影响。
2.Golang的浮点型默认声明为float64 类型。
3.浮点型常量有两种表示形式
十进制数形式:如:5.12.512(必须有小数点)
科学计数法形式:如:5.1234e2=5.12*10的2次方 5.12E-2 =5.12/10的2次方
4.通常情况下,应该使用 float64,因为它比float32 更精确。
3.字符型
1.基本介绍
1. Golang中没有专门的字符类型,如果要存储单个字符(字母),一般使用byte来保 存。字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。也就是说对于传统的字符串是由字符组成的,而Go的字符串不同,它是由字节组成的。
2.当我们直接输出byte值,就是输出了的对应的字符的码值
3.如果我们希望输出对应字符,需要使用格式化输出
fmt.Printf("c1=%c c2=%c",c1,c2)
4.如果我们保存的字符在 ASCI 表的,比如[0-1,a-z,A-Z..]直接可以保存到 byte
5.如果我们保存的字符对应码值大于 255,这时我们可以考虑使用 int 类型保存
6.如果我们需要按照字符的方式输出,这时我们需要格式化输出,即
fmt.Prntf(“%c”,c1).
2.使用细节
1.字符常量是用单引号(")括起来的单个字符。例如:var c1byte ='a' var c2 int='中'var c3 byte ='9'
2.Go中允许使用转义字符"来将其后的字符转变为特殊字符型常量。例如:var c3 char =^n'//'\n'表示换行符
3.Go语言的字符使用UTF-8编码,英文字母1个字节 汉字3个字节
4.在Go中,字符的本质是一个整数,直接输出时,是该字符对应的UTF-8编码的码值。 5.可以直接给某个变量赋一个数字,然后按格式化输出时%c会输出该数字对应的unicode 字符 6.字符类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码.
3.字符类型
1.字符型 存储到 计算机中,需要将字符对应的码值(整数)找出来
存储:字符--->对应码值--->二进制-->存储
读取:二进制---->码值 --->字符->读取
2.字符和码值的对应关系是通过字符编码表决定的(是规定好)
3.Go语言的编码都统一成了úf-8。非常的方便,很统一,在也没有编码的困扰了
4.布尔类型
1.布尔类型也叫 bool 类型,bool 类型数据只允许取值 tme和 false
2.boo1类型占1个字节。
3.boo1 类型适于逻辑运算,一般用于程序流程控制
不可以0或非0的整数替代false和true这点和C(其他)语言不同
5.字符串类型
字符串就是一串固定长度的字符连接起来的字符序列。Go的字符串是由单个字节连接起来的。Go语言的字符串的字节使用UTF-8编码标识Unicode文本
1. Go语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本,这样 Golang,统一使用 UTF-8 编码,中文乱码问题不会再困扰程序员。
2.字符串一旦赋值了,字符串就不能修改了:在 Go中字符串是不可变的。
3.双引号,会识别转义字符
4.反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果(esc下面那个)
5.字符串拼接方式 用加号 +
6.当一行字符串太长时,需要使用到多行字符串,换行时需要把 + 号 留到上面那一行
6.基本数据的默认值
整型:0
浮点型:0
字符串型:“”
布尔型:false
3.基本数据类型的转换
1.基本介绍
Golang 和 java/c 不同,Go在不同类型的变量之间赋值时需要显式转换。也就是说 Golang 中数据类型不能自动转换。
2.基本语法
表达式 T(V) 将值 v转换为类型 T
T:就是数据类型,比如 int32,int64,foat32 等等
v:就是需要转换的变量
例如:var i int = 8
var n1 int8 = int8(i)
3.数据转换注意事项
Go中,数据类型的转换可以是从 表示范围小-->表示范围大,也可以 范围大-->范围小
被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化!
在转换中,比如将 int64 转成 int8 【-128---127】,编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样。因此在转换时需要考虑范围
转换案例
1.fmt.Sprintf
2.strconv函数
4.基本数据类型转string和string转基本数据类型
1.基本数据类型转string
fmt.Sprintf strconv函数
2.string转基本数据类型