摘要:
TCP和UDP是传输层的两个重要协议,关于它们的理解网上资料比比皆是,这里不做过多叙述,本文主要写的是go语言中如何使用它们(就是学习一些内置的api调用) Socket socket也叫套接字,用以描述IP地址和端口,是一个通信链句柄,其可以理解为TCP/IP网络的API socket屏蔽了OSI 阅读全文
摘要:
小抄系列进阶篇涉及的概念较多,知识点重要,故每块知识点独立成篇,方便日后笔记的查询 本篇的主题是:并发编程 在前面我们介绍了go并发模型以及其实现原来,本章要介绍的是go语言中常用的并发编程操作以及要注意的问题 runtime包 runtime包下包含了go运行时系统交互的操作(如控制gorouti 阅读全文
摘要:
小抄系列进阶篇涉及的概念较多,知识点重要,故每块知识点独立成篇,方便日后笔记的查询 本篇的主题是:并发编程 go语言在当初推出时,最大的亮点就是其高并发的便捷性,其实现需要依靠协程(有的需要需要靠线程、进程) 什么是并发 我们前面写的程序都是从上至下按顺序执行的,像这样的程序如果遇到了需要一些耗时操 阅读全文
摘要:
小抄系列进阶篇涉及的概念较多,知识点重要,故每块知识点独立成篇,方便日后笔记的查询 文件操作是必须要点满的技能,太重要了,开发必定会用到,学就完事 本篇的主题是:文件操作 文件 go语言的文件类(结构体+方法)定义在os包中,在其中封装了底层的文件描述符、文件相关信息和读写文件的方法 如下工程目录下 阅读全文
摘要:
本文主要记录在go语言中使用RabbitMQ的相关示例代码 关于RabbitMQ的基础知识参考:https://www.cnblogs.com/williamjie/p/9481774.html RabbitMQ 本实例采用RabbitMQ中的订阅模型(Fanout、Direct、Topic)中的D 阅读全文
摘要:
小抄系列进阶篇涉及的概念较多,知识点重要,故每块知识点独立成篇,方便日后笔记的查询 本篇的主题是:反射 反射是指程序在运行时能够“观察”并且修改自己的行为 初窥反射 反射的本质就是在程序运行的时候,动态获取一个对象丰富的类型信息和内存结构,并且通过类型信息可以做出许多灵活的操作,例如获取值,调用方法 阅读全文
摘要:
小抄系列进阶篇涉及的概念较多,知识点重要,故每块知识点独立成篇,方便日后笔记的查询 web开发经常需要展示时间,转换时间,对于时间的使用是非常频繁的。为此对于go语言中的时间操作这个技能树务必给它加满技能点! 本篇的主题是:time包 time包 时间单位换算: 1年 = 365天 1天 = 24小 阅读全文
摘要:
小抄系列进阶篇涉及的概念较多,知识点重要,故每块知识点独立成篇,方便日后笔记的查询 本篇的主题是:包 包(package) 写项目时,如果把所有的代码写到一个go文件中,那么这个文件就会变得臃肿难看,难以维护,此时我们就需要引入包使用 包本质上就是个目录,里面有很多个go文件 定义包 src目录是以 阅读全文
摘要:
本系列写的是学习过程中的纯代码笔记记录,该系列为代码流,基本只写代码,代码开始前会有一段导读注释,建议先看注释在学习和练习代码 小抄系列主要分为皮毛、基础和进阶篇,本篇为基础,篇幅较长,故分为多个章节,本章主要讲golang中的方法和接口的知识 方法 方法和我们前面一直使用函数算是近亲,方法是一个函 阅读全文
摘要:
今天搬了以前学习编程所记录小部分笔记上来博客园~原本它们被我雪藏在这里,因为github国内访问速度过慢,所以迁移部分到这边来吧 近期主要投入到goland的学习中去,真的希望日后能在goland上扎根成长,加油吧 记录笔记也算是记录自己成长的一个过程,好记性不如烂笔头!希望未来的自己可以坚持下去! 阅读全文