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

标签:Go

开发者头条

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

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

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

开发者头条

Go 基础库之从子进程读写

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

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

开发者头条

Go 面试必考题目之 method 篇

Go 面试必考题目之 method 篇
在Go的类方法中,分为值接收者方法和指针接收者方法, 对于刚开始接触Go的同学来说,有时对Go的方法会感到困惑。下面我们结合题目来学习Go的方法。 为了方便叙述,下文描述的值接收者方法简写为值方法,指针接收者方法简写为指针方法。 ...

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

开发者头条

[译] 使用 Go 语言读写 Redis 协议

[译] 使用 Go 语言读写 Redis 协议
原文: Reading and Writing Redis Protocol in Go 翻译整理: smallnest, 译文连接: 使用 Go 语言读写Redis协议。 转载请保留原文出处和译文译者和出处。 这篇文章使用两个简单的Reader和Writer实...

2个月前 (04-21) 102℃ 0喜欢

开发者头条

图解 Go 的 channel 底层原理

图解 Go 的 channel 底层原理
废话不多说,直奔主题。 channel的整体结构图 简单说明: buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表 sendx和recvx用于记录buf这个循环链表中的~发送或...

2个月前 (04-21) 144℃ 0喜欢

开发者头条

[译] Go 语言中的同步队列

[译] Go 语言中的同步队列
问题 假设我们在运营一家 IT 公司,公司里面有程序员和测试员。为了给个机会他们互相认识对方,并且让他们能够在工作中放松一点,我们买了一个乒乓球台,并且制定了如下规则: 每次只能两个人(不能少于或多于两人)玩。 ...

2个月前 (04-21) 95℃ 0喜欢

开发者头条

Go 夜读重大调整

Go 夜读重大调整
目标 我想让每个人都参与进来,(包括初中高级 Go 工程师),只有层次相当的人才有可能有思维的碰撞和交流,这样最终的产出也尽可能的高质量。 坚持做。 基本流程 收集–>人员准备–>制定计划–>...

2个月前 (04-21) 93℃ 0喜欢

开发者头条

Go 语言中的 make 和 new

Go 语言中的 make 和 new
当我们想要在 Go 语言中初始化一个结构时,其实会使用到两个完全不同的关键字,也就是make和new,同时出现两个用于『初始化』的关键字对于初学者来说可能会感到非常困惑,不过它们两者有着却完全不同的作用。 在 Go 语言中,make关键字的主要作用是初始化内置的数据结构...

2个月前 (04-21) 117℃ 0喜欢

开发者头条

[译] Go 的依赖注入

[译] Go 的依赖注入
过去几年里我一直使用 Java。最近,用 Go 建立了一个小项目,然而 Go 生态系统中依赖注入(DI)功能缺乏让我震惊。于是我决定尝试使用 Uber 的 dig 库来构建我的项目,期间感触颇深。 我发现 DI 帮助我解决了之前在 Go 应用程序中遇...

2个月前 (04-12) 113℃ 0喜欢