摘要: 插件 QQ、微信(WeChat)、支付宝(AliPay)的Go版本SDK http://github.com/go-pay/gopay 发送邮件库 https://github.com/go-gomail/gomail 读写Microsoft Excel https://github.com/360 阅读全文
posted @ 2022-10-10 21:32 qi66 阅读(93) 评论(0) 推荐(0)
摘要: 一 什么是Micro? Micro是一个微服务生态系统,致力于提供产品,服务和解决方案,以实现现代软件驱动型企业的创新。我们计划成为任何与微服务相关的事实资源,并期待公司能够利用这项技术为自己的业务。从早期的原型开始一直到大规模的生产部署。 我们已经看到行业发生根本性转变。摩尔定律是有效的,我们每天 阅读全文
posted @ 2022-10-10 20:46 qi66 阅读(151) 评论(0) 推荐(0)
摘要: 1.输入输出的底层原理 终端其实是一个文件,相关实例如下: os.Stdin:标准输入的文件实例,类型为*File os.Stdout:标准输出的文件实例,类型为*File os.Stderr:标准错误输出的文件实例,类型为*File 以文件的方式操作终端: package main import 阅读全文
posted @ 2022-10-10 13:24 qi66 阅读(49) 评论(0) 推荐(0)
摘要: 一 channel介绍 单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问题。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。 Go语言的并 阅读全文
posted @ 2022-10-10 13:24 qi66 阅读(226) 评论(0) 推荐(0)
摘要: Goroutine详解 goroutine的概念类似于线程,但 goroutine是由Go的运行时(runtime)调度和管理的。Go程序会智能地将 goroutine 中的任务合理地分配给每个CPU。Go语言之所以被称为现代化的编程语言,就是因为它在语言层面已经内置了调度和上下文切换的机制。 在G 阅读全文
posted @ 2022-10-10 12:44 qi66 阅读(116) 评论(0) 推荐(0)
摘要: 一 互联网协议介绍 1.1互联网分层模型 互联网的逻辑实现被分为好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的只是最上面的那一层,根本不会感觉到下面的几层。要理解互联网就需要自下而上理解每一层的实现的功能。 如上图所示,互联网按照不同的模型划分会有不用的分层,但是不 阅读全文
posted @ 2022-10-09 18:56 qi66 阅读(477) 评论(0) 推荐(1)
摘要: 一 闭包详解 闭包的应该都听过,但到底什么是闭包呢? 闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。 “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 维基百科讲,闭包(Closure 阅读全文
posted @ 2022-10-09 16:49 qi66 阅读(77) 评论(0) 推荐(0)
摘要: 一 select 语句 select 语句类似于 switch 语句,但是select会随机执行一个可运行的case。如果没有case可运行,它将阻塞,直到有case可运行。 select 是Go中的一个控制结构,类似于用于通信的switch语句。每个case必须是一个通信操作,要么是发送要么是接收 阅读全文
posted @ 2022-10-09 12:24 qi66 阅读(104) 评论(0) 推荐(0)
摘要: 一 什么是Map key,value存储 最通俗的话说Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算(可以简单理解为把key转化为一个整形数字)然后对数组的长度取余,得到key存储 阅读全文
posted @ 2022-10-09 11:27 qi66 阅读(92) 评论(0) 推荐(0)
摘要: 前言 切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具有可索引,可 阅读全文
posted @ 2022-10-09 11:27 qi66 阅读(163) 评论(0) 推荐(0)