Go语言基础
文章平均质量分 79
阶段1-Go语言基础
无休止符
不要让任何事情,成为你不去学习的理由!!!
展开
-
11-Go基础:接口
go的接口与多态原创 2022-06-28 22:58:59 · 169 阅读 · 0 评论 -
12-Go基础:文件处理与字符串处理
目录一、创建文件二、写入数据1 - WriteString方法2 - Write方法3 - WriteAt方法三、OpenFile函数四、读取文件数据五、常用字符串方法六、字符串转换一、创建文件创建文件步骤①.导入“os”包,创建文件,读写文件的函数都在该包②.指定创建的文件存放路径以及文件名③.执行Create( )函数,进行文件创建④.关闭文件import ( "fmt" "os")func main() { // 创建文件,需要指定文件的存储路径以及文件名称,注意“原创 2022-04-26 15:39:31 · 270 阅读 · 0 评论 -
11-Go基础:异常处理与工程管理
目录一、panic函数二、error接口三、recover拦截一、panic函数什么是panic:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为 0了)。才使用Go中引入的Exception处理:defer, panic, recove原创 2022-04-26 14:09:18 · 168 阅读 · 0 评论 -
10-Go基础:面向对象
目录一、面向对象简介一、面向对象简介面向过程概念:所谓的面向过程就是 -> 强调的是步骤、过程、每一步都是自己亲自去实现的面向对象概念:所谓的面向对象其实就是找一个专门做这个事的人来做,不用关心具体怎么实现的面向对象和面向过程区别:面向过程强调的是过程,步骤。而面向对象强调的是对象,也就是干事的人...原创 2022-04-25 22:51:20 · 356 阅读 · 0 评论 -
9-Go基础:结构体与指针
目录一、结构体1 - 结构体创建与初始化2 - 结构体数组3 - 结构体切片4 - 结构体map5 - 结构体作为函数参数二、指针1 - 指针定义2 - 指针操作注意事项3 - 指针变量作为函数参数4 - 数组指针5 - 指针数组6 - 切片指针7 - 结构体指针8 - 多级指针(简单了解)一、结构体1 - 结构体创建与初始化结构体概念:结构体是由一系列具有相同类型或不同类型的数据构成的数据集合结构体应用场景:结构体可以很好地管理一批有联系的数据,使用结构体可以提高程序的易读性结构体创建语法原创 2022-04-25 17:44:48 · 1060 阅读 · 0 评论 -
8-Go基础:Map与排序算法
目录一、冒泡排序二、选择排序三、map简介四、map创建与初始化五、map键与值六、map作为函数参数一、冒泡排序冒泡排序算法①.从切片头部开始,不断比较相邻的两个元素的大小,让较大的元素逐渐往后移动(交换两个元素的值),直到切片的末尾。经过第一轮的比较,就可以找到最大的元素,并将它移动到最后一个位置②.第一轮结束后,继续第二轮。仍然从切片头部开始比较,让较大的元素逐渐往后移动,直到切片的倒数第二个元素为止。经过第二轮的比较,就可以找到次大的元素,并将它放到倒数第二个位置③.以此类推,进行 n原创 2022-04-25 14:41:19 · 555 阅读 · 0 评论 -
7-Go数组与切片
目录一、数组初始化与赋值二、数组遍历三、数组作为函数参数四、二维数组五、切片创建一、数组初始化与赋值什么是数组:是指一系列同一类型数据的集合数组定义:var 数组名 [元素数量] 类型,var Numbers[5] int数组初始化①.全部初始化②.部分初始化③.指定某个元素初始化④.通过初始化确定数组长度数组赋值①.通过下标单个赋值②.通过循环方式进行赋值func main() { // 全部初始化 var Numbers [5]int = [5]int{1,原创 2022-04-25 13:57:53 · 242 阅读 · 0 评论 -
6-Go基础函数与递归
目录一、函数定义与使用二、函数参数1 - 固定参数2 - 可变参数三、函数返回值四、函数作用域五、延迟调用defer六、递归函数一、函数定义与使用函数简介:函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集函数作用:使用函数可以加强代码的复用性,提高程序编写的效率函数定义// 函数定义语法func 函数名 ( ) { 函数体}func PlayGame(){ fmt.Println("超级玛丽,走呀走,跳呀跳") fmt.Println("超级玛丽,走呀走,原创 2022-04-24 16:31:33 · 145 阅读 · 0 评论 -
5-Go分支与循环
目录一、if结构二、if...else 结构三、if...else if 结构四、switch结构一、if结构if结构基本语法:if 条件判断 {代码语句}func main() { fmt.Println("请输入你的年龄:") var age int fmt.Scan(&age) if age >= 18 { fmt.Println("恭喜你成年了") } fmt.Println("Hello Itcast")}案例:成绩奖励func main()原创 2022-04-24 14:27:45 · 149 阅读 · 0 评论 -
4-Go常量和运算符
目录一、常量二、算术运算符三、赋值运算符四、关系运算符五、逻辑运算符六、运算符优先级一、常量常量定义:定义常量时没有指定类型,根据所赋的值确定。但是一定要注意不能写成 “:=” 的形式程序运行期间,不可以改变的量使用const创建常量,建议常量名称大写不能打印常量地址字面常量:所谓字面常量(literal),是指程序中硬编码的常量123:整型类型常量156.78:浮点类型的常量true:布尔类型的常量“abc”:字符串类型的常量func main() { // co原创 2022-04-23 22:24:25 · 199 阅读 · 0 评论 -
3-Go基础数据类型
目录一、基础数据类型概要二、整型一、基础数据类型概要二、整型整型分类int:有符号整型;正数、负整数、0uint:无符号整型;正整数、0原创 2022-04-23 20:21:25 · 230 阅读 · 0 评论 -
2-Go变量操作
目录一、变量简介二、输入与输出格式控制一、变量简介什么叫变量:变量就是用于描述计算机中的数据存储空间变量的作用:是在计算机内存中保存数据变量的声明:var 变量名称 类型package mainimport "fmt"func main() { var age int var num, sum int fmt.Println(age) fmt.Println(num) fmt.Println(sum)}变量初始化:在定义变量时可以对其赋值,这个过程为变量初始化p原创 2022-04-22 18:46:47 · 243 阅读 · 0 评论 -
1-初识Go语言
目录一、Go语言简介二、Go环境安装三、第一个Go程序四、一、Go语言简介什么是Go语言:Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件Go语言优势①.运行速度快,简单易学②.薪水待遇高③.适合区块链开发④.跨平台⑤.丰富的标准库(指令),Go目前已经内置了大量的库,特别是网络库非常强大⑥.Go里面也可以直接包含C代码,利用现有的丰富的C库⑦.语言层面支持并发,这个就是Go最大的特色,天生的支持并发什么是并发:所有正在运行的程序轮流使用CPU原创 2022-04-22 17:07:43 · 4689 阅读 · 0 评论