go语言的并发实现起来很简单,只需要一个go关键字即可使函数并发,但是捕捉并发方法中的错误就没有那么方便了。本文总结在go语言中,并发时处理异常的一个方法。 channal....
前几天因为一些原因升级了一下本地的protoc-gen-go的版本,结果今天在项目中,一直使用的是新版本的protoc,编译出来的和项目的pb.go不统一。 最开始以为是go...
需求数据传输使用的是proto,API返回的结果是解析过的json。proto中有enum类型,要求返回的结果中显示enum的字符串值而不是int32值。 错误代码test....
先上代码 代码分析 start 和 end是两个时间字符串,并且没有显式声明时区。当使用time.Parse去解析start和end两个时间字符串的时候,会默认按照UTC时区...
需求 获取当前时间的字符串类型。 获取到时间之后,按照RFC3339的格式转换成time.Time类型 原版代码 原版代码输出结果 发现,time.Now().String(...
Java的并发:基于线程Golang的并发:基于协程goroutine 并发会导致资源竞争:加锁防止资源竞争的三种方式: 原子函数:atomic.LoadInt32,atom...
原文传送门:https://blog.rubylearning.com/best-practices-for-a-new-go-developer-8660384302fc ...
今天踩了一个go的坑,记录一下。 A.go B.go 可以看到,A.go和B.go都是在package main里面,A.go的main方法调用了main包的SayHello...
一个练手的小项目用到了redis数据库,以前没有接触过,大概看了一下教程,在这里做个简单的使用笔记。 文章目录Redis相关简介1.Redis是什么2.安装Redis3.启动...
面向对象的基本思想主要体现在封装,继承以及多态等的设计与运用上。这篇文章主要讲述,封装、继承与多态在golang中是如何实现的。 封装 封装主要是通过访问权限控制实现的。在J...
本文所有代码为golang S - 单一职责原则 Single Responsibility Principle,简称SRP。即指,一个类只做且只能做一件事。 例:现在需要从...
起源 《敏捷软件开发 - 原则、模式与实践》是我接触到的第一本系统介绍软件设计的书籍,深刻影响了个人的软件开发习惯。它并不难懂,我一直推荐给身边的各个层次的程序员学习。 可对...
1. 介绍 2. 格式化 3. 注释 4. 命名 5. 分号 6. 控制结构 7. 函数 8. 数据 9. 初始化 10. 方法 11. 接口和其它类型 12. 空白标识符 ...