Golang学习笔记2

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】,编译时不会报错,只是转换的结果是按溢出处理,和我们希望的结果不一样。因此在转换时需要考虑范围

        4.基本数据类型转string和string转基本数据类型

                

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GoLang学习笔记主要包括以下几个方面: 1. 语法规则:Go语言要求按照语法规则编写代码,例如变量声明、函数定义、控制结构等。如果程序中违反了语法规则,编译器会报错。 2. 注释:Go语言中的注释有两种形式,分别是行注释和块注释。行注释使用`//`开头,块注释使用`/*`开头,`*/`结尾。注释可以提高代码的可读性。 3. 规范代码的使用:包括正确的缩进和空白、注释风格、运算符两边加空格等。同时,Go语言的代码风格推荐使用行注释进行注释整个方法和语句。 4. 常用数据结构:如数组、切片、字符串、映射(map)等。可以使用for range遍历这些数据结构。 5. 循环结构:Go语言支持常见的循环结构,如for循环、while循环等。 6. 函数:Go语言中的函数使用`func`关键字定义,可以有参数和返回值。函数可以提高代码的重用性。 7. 指针:Go语言中的指针是一种特殊的变量,它存储的是另一个变量的内存地址。指针可以实现动态内存分配和引用类型。 8. 并发编程:Go语言提供了goroutine和channel两个并发编程的基本单位,可以方便地实现多线程和高并发程序。 9. 标准库:Go语言提供了丰富的标准库,涵盖了网络编程、文件操作、加密解密等多个领域,可以帮助开发者快速实现各种功能。 10. 错误处理:Go语言中的错误处理使用`defer`和`panic`两个关键字实现,可以有效地处理程序运行过程中出现的错误。 通过以上内容的学习,可以掌握Go语言的基本语法和编程思想,为进一步学习和应用Go语言打下坚实的基础。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Golang学习笔记](https://blog.csdn.net/weixin_52310067/article/details/129467041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [golang学习笔记](https://blog.csdn.net/qq_44336275/article/details/111143767)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值