摘要:
1. 切片的定义和初始化 切片是基于数组类型的封装,非常灵活,可以自动扩容 切片是真正意义上的动态数组,而且是一个引用类型,切片指向一个底层数组 定义切片 创建切片方式 2. 切片操作 | 操作 | 含义 | | | | | s[n] | 切片 s 中索引位置为 n 的项 | | s[:] | 从切 阅读全文
摘要:
反射是指程序运行期间对程序本身进行访问和修改的能力 变量的内在机制 变量包含类型信息和值信息 类型信息:是静态的元信息,是预先定义好的 值信息:是程序运行过程中动态改变的 反射的使用 reflect 包封装了反射相关的方法 获取类型信息:reflect.TypeOf,是静态的 获取值信息:refle 阅读全文
摘要:
1. 选择结构 if 语句 if else else if 写法 2 在 java 和 js 等其他语言中 语句中需要添加 来终止当前 语句的执行,如果不写 则会自动穿透到下一个 语句块。但是在 go 语言中每个 语句结束默认 ,不会穿透到下一个 语句块,如果要想使当前 语句块穿透到下一个 语句块, 阅读全文
摘要:
1. map 的定义和初始化 Map 是 go 内置的数据结构,是一种无序的键值对的集合,可以通过 key 快速找到 value 的值 Map 必须初始化才能使用,否则报错 定义 Map 创建 map 初始化 map 2. 键值操作 3. 遍历 4. 其他操作 查找某个键是否存在 对无序的 map 阅读全文
摘要:
输入输出的底层原理 终端其实是一个文件,相关实例如下 os.Stdin:标准输入的文件实例,类型为\ File os.Stdout:标准输出的文件实例,类型为\ File os.Stderr:标准错误输出的文件实例,类型为\ File 以文件的方式操作终端 文件操作相关 API 根据提供的文件名创建 阅读全文
摘要:
web 工作流程 Web 服务器的工作原理可以简单地归纳为 客户机通过 TCP/IP 协议建立到服务器的 TCP 连接 客户端向服务器发送 HTTP 协议请求包,请求服务器里的资源文档 服务器向客户机发送 HTTP 协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负 阅读全文
摘要:
并行和并发 并行:在同一时刻,有多条指令在多个 CPU 处理器上同时执行 并发:在同一时刻,只能有一条指令执行,但多个进程指令被快速地轮换执行 go 语言并发优势 go 从语言层面就支持了并发 简化了并发程序的编写 goroutine 是什么 它是 go 并发设计的核心 goroutine 就是协程 阅读全文
摘要:
1. 函数介绍 定义:有输入、有输出,用来执行一个指定任务的代码块,增加代码的可重用性 函数声明格式: 2. 自定义函数 无参数无返回值 有参数无返回值 有不定参数无返回值 无参数有返回值 有参数有返回值 练习 分别通过循环和递归函数,计算 1+2+3……+100 3.defer 关键字 defer 阅读全文
摘要:
在写 go 开发过程中我们要不断的写 判断,这个真是一个头疼的事情 下面我们来说说 golang 中关于错误处理的相关问题把 golang 中有一个 类型用来作为 信息处理 golang 中如何抛出异常和捕获异常 系统自己抛出异常 自己手动抛出异常,使用 函数手动抛出 使用 函数捕获异常 返回异常 阅读全文
摘要:
在 golang 中使用 标准包对时间进行处理 time 包下的 类型用来表示时间 获取时间 使用用 time.Now()获取当前时间 使用用 time.Now().Unix()获取当前时间戳(1970.1.1.00000 到现在的秒数) 时间戳转换 时间戳转换为 Time 类型 golang 源码 阅读全文