摘要: 目录: 1:I/O操作 2:go module是什么 一、I/O操作 流(stream)是应用程序和外部资源进行数据交互的纽带 流分为输入流和输出流,输入和输出都是相对于程序,把外部数据传入到程序中叫做输入,反之叫做输出流 输入流(Input Stream),输入流(Output Stream) 平 阅读全文
posted @ 2022-03-02 18:03 你是我的神奇 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 目录: 1:结构体 2:接口 3:类 一、结构体 使用关键字 type 可以将各种基本类型定义为自定义类型,基本类型包括整型、字符串、布尔等。结构体是一种复合的基本类型,通过 type 定义为自定义类型后,使结构体更便于使用。 结构体的定义格式如下: type 类型名 struct { 字段1 字段 阅读全文
posted @ 2022-03-02 15:34 你是我的神奇 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 目录: 1:问题 2:内存对齐 3:内存优化 一、问题 给定两个结构体,分析下各种占用的内存空间是多少? package main import ( "fmt" "unsafe" ) type M1 struct { i1 int8 //1 byte i2 int64 //8 bytes i3 in 阅读全文
posted @ 2022-03-02 15:03 你是我的神奇 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 目录: 1:defer延迟执行 2:异常处理 3:import规则 一、defer延迟执行 Go语言的 defer 语句会将其后面跟随的语句进行延迟处理 defer特性: 关键字 defer 用于注册延迟调用。 这些调用直到 return 前才被执。因此,可以用来做资源清理。 多个defer语句,按 阅读全文
posted @ 2022-03-02 12:10 你是我的神奇 阅读(130) 评论(0) 推荐(0) 编辑