欢迎来到无限飞翔,在这里,你会找到许多有趣的技术 : )

标签:Golang

开发者头条

我是这样看 Go 语言设计的优劣

我是这样看 Go 语言设计的优劣
Go 语言是一个基于 CSP 模型原生支持并发的语言。在这篇文章中,我将通过几个例子,从其并发模型和并发程序的实现的角度,讨论一下 Go 语言设计的优劣。 传统的程序语言设计都不会将输入输出作为语言的核心,但 Tony Hoare 认为输入输出是基本的编程原语,且通信顺...

2周前 (05-31) 135℃ 0喜欢

开发者头条

gRPC 使用 protobuf 构建微服务

gRPC 使用 protobuf 构建微服务
gRPC 使用 protobuf 通信构建微服务,本文代码:GitHub 本文目录: 微服务架构 单一的代码库 以前使用 Laravel 做 web 项目时,是根据 MVC 去划分目录结构的,即 Controller 层...

2周前 (05-31) 34℃ 0喜欢

开发者头条

protoactor-go 源码分析:async schedule

protoactor-go 源码分析:async schedule
actor是一种异步并发处理模型。最具代表性的是erlang语言。 在golang中,最具代表性的并发模式为csp,多协程并发。 这两者的区别更多类似于网络并发。网络程序设计中的并发复杂性 这篇文章中有介绍,关于事件驱动和多线程并发。其两者都有着各自的...

2周前 (05-31) 36℃ 0喜欢

开发者头条

开源 | 深入 Go 并发编程研讨课

开源 | 深入 Go 并发编程研讨课
点击链接或图片即可阅读 喜欢请分享到朋友圈哦 项目介绍 通过本次课程,你可以: 了解基本同步原语的具体实现、hack 同步原语进行扩展,了解它们的使用场景和坑,以及别人是怎么踩的 ...

2周前 (05-31) 31℃ 0喜欢

开发者头条

Go 基础库之从子进程读写

Go 基础库之从子进程读写
每个执行进程都具有标准输出、输入和错误输出。Go标准库提供了对这些进行读写的方法。 从子进程读写 Golang 版本 1.12.1 前言 每个执行进程都具有标准输出、输入和错误输出。Go标准库提供了对这些进行读...

2周前 (05-31) 36℃ 0喜欢

开发者头条

NSQ v0.1.5 源码分析

NSQ v0.1.5 源码分析
NSQ 是实时的分布式消息处理平台,其设计的目的是用来大规模地处理每天数以十亿计级别的消息。NSQ 具有分布式和去中心化拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征,是一个成熟的、已在大规模生成环境下应用的产品。 ...

2周前 (05-31) 40℃ 0喜欢

开发者头条

如何写出优雅的 Golang 代码

如何写出优雅的 Golang 代码
Go 语言是一门简单、易学的编程语言,对于有编程背景的工程师来说,学习 Go 语言并写出能够运行的代码并不是一件困难的事情,对于之前有过其他语言经验的开发者来说,写什么语言都像自己学过的语言其实是有问题的,想要真正融入生态写出优雅的代码就一定要花一些时间和精力了解语言背后的设...

2周前 (05-31) 40℃ 0喜欢

开发者头条

聊聊 Golang 中的 make 和 new

聊聊 Golang 中的 make 和 new
概述 根据官方文档描述 make是用来分配并且初始化slice,map,chan等类型的对象 new也是用来分配内存的,返回对应内向的0值的指针,但并不初始化对象 看下面例子,就很明显了 a := new([]int) b := make([]int,1) ...

2周前 (05-31) 46℃ 0喜欢

开发者头条

Golang 多版本管理器

Golang 多版本管理器
README.md g g是一个Linux、macOS、Windows下的命令行工具,可以提供一个便捷的多版本go环境的管理和切换。 特性 支持列出可供安装的go版本号 ...

3周前 (05-25) 40℃ 0喜欢