首页
学习
活动
专区
工具
TVP
发布

GoLang那点事

长期分享GoLang语言学习,以及分布式,算法相关文章,欢迎关注,欢迎支持。
专栏作者
60
文章
115063
阅读量
35
订阅数
一个非常棒的http库,提升开发效率的利器
平时开发过程中,开发http请求工具类,甚至http压测模拟都是开发人员的家长便饭,go语言中,虽然已经为开发人员提供方便的http库,但在实际开发中,依然有很多冗余代码,在一些复杂请求中,也需要很多的开发量,此时你要这样想,你遇到的问题,大家也会遇到,这时找找工具类,或者一些库什么的,会起到事半功倍的作用,这不,笔者发现了一个http请求封装的库gout,小而巧,号称瑞士军刀。
阿伟
2021-02-24
2.1K0
微服务-高并发情况下接口降级和熔断策略
介绍一下降级和熔断的概念 什么是降级呢? 降级意味着多种方案,当系统出现问题的时候,你有一个备选方案可以马上切换,比如有一个接口的功能是实时预测未来一个月某个商品的采购数量,突然间依赖的上游系统出现问
阿伟
2020-04-22
1.8K0
Go性能分析大杀器PPROF
想要进行性能优化,Go本身自带的工具链就包含了性能分析工具,而且也非常棒,pprof就是Go性能分析的利器,它是Go语言自带的包,有如下两种:
阿伟
2020-03-11
1.3K0
Go1.14发布了,快来围观新的特性啦
如期而至,Go1.14发布了,和往常一样,该版本保留了Go 1兼容性的承诺,这个版本的大部分更新在工具链 、运行时库的性能提升方面,总的来说,还是在已有的基础上不断优化提成,大家期待的泛型还没有到来,下面一块看看新的变化吧,以下变化我本地测试过。
阿伟
2020-03-10
5530
Go coding in go way
本文是Tony Bai在2017年第三届GopherChina大会上所作,来源如下
阿伟
2020-03-10
4560
Go中锁的那些姿势,估计你不知道
用俗语来说,锁意味着一种保护,对资源的一种保护,在程序员眼中,这个资源可以是一个变量,一个代码片段,一条记录,一张数据库表等等。
阿伟
2020-02-12
4620
Go的内存对齐和指针运算详解和实践
位模式:内存由字节组成.每个字节由8位bit组成,每个bit状态只能是0或1.所谓位模式,就是变量所占用内存的所有bit的状态的序列指针大小:一个指针的大小是多少呢?在32位操作系统上,指针大小是4个字节,在64位操作系统上,指针的大小是8字节,所以uintptr能够容纳任何指针的位模式,总的说uintptr表示的指针地址的值,可以用来进行数值计算GC不会把uintptr当作指针,uintptr不会持有一个对象,uintptr类型的目标会被GC回收
阿伟
2020-02-12
1.3K0
浅谈Go类型转换之间的那些事
Go语言是一门静态编译型语言,是一门强类型语言,Go语言中类型分为两种:命名类型(已定义类型)和未命名类型(组合类型),我举例说一下
阿伟
2020-02-11
2.8K0
Go和Java的性能对比,真的如此吗?
前两天我看到了一篇文章,测试Java和Go和Python的性能,其测试内容是一个排序,排序一亿次,然后看那个语言耗时最短,我先贴一下这个文章的测试结果,Java竟然比Go快了一倍不止,Go不是号称接近C的性能吗,难道?结尾我会把我看的这篇文章链接共享出来,接下来听我分析,
阿伟
2020-01-16
1.3K0
Go语言上下文Context包源码分析和实践
context包最早在golang.org/x/net/context中,在Go1.7时,正式被官方收入,进入标准库,目前路径为src/context/,目前context包已经在Go各个项目中被广泛使用。并且在Co中Context和并发编程有着密切的关系(context ,chan ,select,go这些个词经常密不可分)
阿伟
2019-12-17
8370
gRPC- Go和Java的一次HelloWorld
都说grpc是跨语言的一个rpc框架,当团队内部有多种流行编程语言时,那么grpc可以为他们提供通信,今天我们就通过一个Hello World来看看Java和Go是怎么通信的,一起实践吧,只有亲身实践才能更好的掌握,理解。
阿伟
2019-11-28
1.2K0
gRPC从源码角度分析客户端和服务端一次交互的全流程
我们知道RPC框架是一个CS的架构,有服务的提供者,有服务的消费者,那么一次RPC请求到底经历也什么了?这篇文章一起从源码揭秘gRPC的一次请求生命周期,从其中我们探寻RPC框架设计时一些必要的模块,
阿伟
2019-11-13
2.1K0
gRPC之GoLang入门HelloWord(排版整理)
这篇文章里我们要实现一个基于GoLang编程语言的gRPC的客户端与服务端通信的HelloWorld案例,喜欢grpc的一定要去实践。
阿伟
2019-10-16
8170
实践gRPC之GoLang入门HelloWord
这篇文章里我们要实现一个基于GoLang编程语言的gRPC的客户端与服务端通信的HelloWorld案例 编写hello_world.proto文件,如下代码: syntax proto3 package proto //接口请求入参 message HelloRequest{ string request = 1; } //接口返回出参 message HelloResponse{ string response = 1; } //定义接口 service HelloService{
阿伟
2019-08-26
5820
聊聊gRPC的接口描述语言ProtoBuffer(二)
什么是ProtoBuffer ProtoBuffer是一种与语言无关,平台无关,可扩展的序列化结构化数据的方法,用于通信协议,数据存储等,ProtoBuffer由Google开发,目前各大互联网公司普遍使用,在使用时需要编写.proto文件,目前ProtoBuffer有两个版本,Pro2、Pro3,这次主要分享的是Pro3。 ProtoBuffer的特点 相比xml,json等数据序列化方式,ProtoBuffer具有如下特点 体积小3到10倍,(其数据格式紧密,没有多余的空格,括号,尖括号,key等) 性
阿伟
2019-08-26
1.2K0
Goroutine和Channel的的使用和一些坑以及案例分析
简单认识一下Go的并发模型 简单聊一下并发模型,下一篇会单独全篇聊聊多种并发模型,以及其演进过程。 硬件发展越来越快,多核cpu正是盛行,为了提高cpu的利用率,编程语言开发者们也是各显神通,Java的多线程,nodejs的多进程,golang的协程等,我想大家在平时开发中都应该在各自公司的监控平台上看到cpu利用率低到5%左右,内存利用率经常80%左右。 软件运行的最小单位是进程,当一个软件或者应用程序启动时我们知道操作系统为其创建了一个进程;代码运行的最小单位是线程,我们平时编程时写的代码片段在程序跑起
阿伟
2019-08-13
1.3K0
Go指针,如此轻松掌握,希望有收获
开篇语 依稀记得大学必修课,C语言中的指针,简直是噩梦,指来指去,有没有晕乎乎的感觉,我在想是不是也因为如此,所以Java语言的开发者C才比C语言的多,Java正因为解决了C的痛点,所以今天才能变成语言排行榜占其首,Go作为后起之秀,又引入这么复杂难懂的概念,可见指针我们还是需要学习的,下面我们一起体验一下go的指针吧 指针的理解 我的理解指针(Point),一个变量指向内存中存储某个值的地址,那么这个变量是一个指针变量,个人是如此理解的,也就是说指针指的是地址,而不是值 百度百科的定义,指针(Pointe
阿伟
2019-08-13
3930
Go中的Package和Module分析
Package 所谓package(包)其实就是代码的一种组织管理方式,代码多了就需要放入文件,文件多了就需要归类放入文件夹,就好比我们在给电脑装软件时会进行归类安装,其实也是有意无意对电脑软件安装的一种管理方式。那么不同的go文件交给不同的package管理时,如果A package需要引用 B package中的文件时go是怎么处理的?基于此,我们来对go的package和module一探究竟 我们以一个例子来学习,这里假设我们做一个学生管理系统,如下代码 //学生管理系统(学生管理package,成绩
阿伟
2019-08-08
1.1K0
深入Go的异常错误处理机制(二)理解
开篇词 上一篇文章分享了Go的异常,错误处理使用,未读过的可以点击回顾一下,我们知道程序运行中,有异常,有错误,那么什么是异常,什么是错误,和其他语言相比,Go的异常错误机制有什么优点,缺点?我们如何更好的理解,如何用Go写出更健壮的程序,今天来聊一聊这些问题。 异常和错误 关于异常和错误每个人都有自己的理解,很多人往往把这个混为一谈,认为他们是等价的,这里我们从Java 和Go两种语言异常错误体系的设计分析来试图回答这个问题。 Java中,Throwable是所有错误(Error)和异常 (Excepti
阿伟
2019-08-06
1.1K0
深入Go的错误处理机制(一)使用
程序运行过程中不可避免的发生各种错误,要想让自己的程序保持较高的健壮性,那么异常,错误处理是需要考虑周全的,每个编程语言提供了一套自己的异常错误处理机制,在Go中,你知道了吗?接下来我们一起看看Go的异常错误机制。
阿伟
2019-07-30
5530
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档