![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go语言
文章平均质量分 95
Go语言学习
aloha-cloud
知其然 知其所以然
展开
-
go channel
设计理念在很多主流的编程语言中,多个线程传递数据的方式一般都是共享内存,共享内存需要通过锁这种并发机制来解决数据冲突。虽然 Go 语言中也能使用共享内存加互斥锁进行通信,但是 Go 语言中深受 CSP (Communicating sequential processes,通信顺序进程)理论的影响,提出了自己的设计哲学Do not communicate by sharing memory; instead, share memory by communicating. ——『不要通过共享内存来通信,原创 2021-11-14 02:36:31 · 259 阅读 · 0 评论 -
context 简介
context 简介 go version go1.16beta1 darwin/arm64 参考链接:深度解密Go语言之context Context 是什么context 中文译作“上下文”,在Go 1.7标准库引入。基于对操作系统的认知,我们知道线程或进程切换时切的就是CPU各种寄存器中的值,而这些数据就是线程或进程的上下文,准确的说,上下文就是该进程或线程放弃CPU时保存到内存的PCB中的处理机(CPU)状态,包括指令计数器、通用寄存器、用户栈指针等;context在..原创 2021-11-04 23:30:04 · 1117 阅读 · 0 评论 -
go-grpc 代码库及其工具
go-grpc 代码库及其工具1. 什么是 Protocol BufferProtobuf(全称Protocol Buffer)是Google 出品的一种数据描述语言,可类比于json,独立于语言与平台。Protobuf 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,总得来说就是更小、更快、更简单、更灵活,目前分别有v2、v3的版本,我们推荐使用v3。具体查看Protocol Buffers的README介原创 2021-06-07 14:14:04 · 630 阅读 · 0 评论 -
Go 的 Runtime 与 MPG模式
Go 的 Runtime 与 MPG模式参考博客:https://i6448038.github.io/2017/12/04/golang-concurrency-principle/ 参考博客:https://blog.csdn.net/u011228889/article/details/798584891、Runtime作用Go 的 Runtime 是整个Go语言的核心,负责协程...原创 2019-10-06 14:16:00 · 272 阅读 · 0 评论 -
main的启动过程
文章目录main的启动过程参考链接重点应解答以下问题1. go 的出生1.1 示例1.2 gdb 调试1.2.1 info files1.2.2 添加断点1.3 打印断点Breakpoint 1:_rt0_amd64_linuxBreakpoint 2:_rt0_amd64Breakpoint 3:runtime.checkBreakpoint 4:runtime.argsBreakpoint 5:runtime·osinitBreakpoint 6:runtime.schedinitBreakpoint原创 2020-12-20 03:50:26 · 1318 阅读 · 2 评论 -
go 实现 https server POST 接口
# go 实现 https server POST 接口参考链接:* TLS完全指南(一):TLS和安全通信 [https://zhuanlan.zhihu.com/p/26684050](https://links.jianshu.com/go?to=https%3A%2F%2Fzhuanlan.zhihu.com%2Fp%2F26684050)* TLS完全指南(二):OpenSSL操作指南[实际操作失败] [https://zhuanlan.zhihu.com/p/26684071](ht.原创 2020-12-05 19:39:53 · 2540 阅读 · 5 评论