2021年4月14日

指针

摘要: 区别于 阅读全文

posted @ 2021-04-14 11:19 二十四岁半 阅读(21) 评论(0) 推荐(0) 编辑

数组 Array

摘要: 数组:是同一种数据类型,组成的固定长度的序列。 定义:var a[len] int,比如:var a[5] int,数组长度必须是常量,且是类型的组成部分。一旦定义,长度不能改变。 长度是数组类型的一部分,因此 var a[5] int 和 var a[6] int 是不同的类型 数组可以通过下标进 阅读全文

posted @ 2021-04-14 10:01 二十四岁半 阅读(47) 评论(0) 推荐(0) 编辑

2021年4月12日

异常处理

摘要: 异常处理: 使用 defer,panic,recover go中抛出一个panic异常,然后在defer中通过recover捕获这个异常,进行处理 package main import ( "fmt" ) func main() { defer func() { err := recover() 阅读全文

posted @ 2021-04-12 13:46 二十四岁半 阅读(54) 评论(0) 推荐(0) 编辑

2021年4月8日

时间和日期,相关的函数

摘要: package main import ( "time" "fmt" ) func main() { // 获取 当前时间 now := time.Now() fmt.Println("当前时间:",now) // %!(EXTRA time.Time=2021-04-09 15:58:34.050 阅读全文

posted @ 2021-04-08 16:41 二十四岁半 阅读(37) 评论(0) 推荐(0) 编辑

2021年4月6日

字符串,常用的系统函数

摘要: package main import ( "fmt" "strconv" "strings" ) func main() { // 计算字符串长度 // str := "asd啊" // 6 str1 := "asd" // 3 fmt.Println("str长度=",len(str1)) // 阅读全文

posted @ 2021-04-06 17:43 二十四岁半 阅读(66) 评论(0) 推荐(0) 编辑

2021年3月31日

一级缓存,二级缓存,三级缓存的区别

摘要: 电脑缓存的工作原理: 当cpu进行读取缓存数据的时候,先在缓存中的数据进行查找,读取之后再输入到电脑cpu里面进行处理。 如果没有对用的缓存文件给cpu处理,电脑就会从内存中查找数据进行处理并返回给cpu进行处理。这一段时间会相比找到缓存文件要慢的多。 cpu处理完数据后,就会把处理完的数据模块进行 阅读全文

posted @ 2021-03-31 15:11 二十四岁半 阅读(3461) 评论(0) 推荐(0) 编辑

堆与栈的区别

摘要: 堆栈的空间分配: 栈(操作系统):由操作系统自动分配释放,存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈。 堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。 堆栈的缓存方式: 栈使用的是一级缓存,他们通常都是 被调用时处于存储空间 阅读全文

posted @ 2021-03-31 14:26 二十四岁半 阅读(44) 评论(0) 推荐(0) 编辑

2021年3月26日

摘要: 概念:go的每一个文件都属于一个包,也就是说go是以包的形式来管理文件和项目目录结构的。 作用:区分相同名字的函数、变量等标识符 当程序有很多时,可以很好的管理项目 控制函数、变量等访问范围,即作用域 打包:package 包名 导入包:import "包" 包的使用细节与注意事项: 在给一个文件打 阅读全文

posted @ 2021-03-26 10:50 二十四岁半 阅读(65) 评论(0) 推荐(0) 编辑

2021年3月24日

函数

摘要: go中,函数分为 自定义函数 和 系统函数 func 函数名(形参列表) (返回值类型列表) { 执行语句... return 返回值列表 } package main import "fmt" func cal(n1 int,n2 int,str string) int { var res int 阅读全文

posted @ 2021-03-24 11:23 二十四岁半 阅读(26) 评论(0) 推荐(0) 编辑

2021年3月23日

流程控制

摘要: go的循环中,可以使用return。结束当前循环的执行 package main import "fmt" func main() { fmt.Println("11111") fmt.Println("22222") fmt.Println("33333") return fmt.Println( 阅读全文

posted @ 2021-03-23 10:23 二十四岁半 阅读(39) 评论(0) 推荐(0) 编辑

导航