Java程序员如何学习Golang(一)

不会golang的程序员不是好的java程序员,现在的docker、k8s,以及其他一些中间件很多都是采用golang语言开发,作为一个java程序员,不能只会用他们,还是应该多了解一些底层原理性的东西,才不至于被淘汰。

学习笔记-Golang开发之Gin框架

Gin框架Gin是Go的微框架,封装比较优雅,API友好,源码注释比较明确,版本稳定。具有快速灵活,容错方便等特点。其实对于Go而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错。框架更像是一些常用函数或者工具的集合。

剑指Offer Golang 实现合并区间算法

随笔记录,合并区间并不难,如果是初次接触golang,切片的排序可能是比较棘手的问题,可以使用golang自带的sort.Slice排序具体的实现可以看代码。

Golang进阶——TCP网络编程详解

在Golang的设计之初就把高并发的性能作为Golang的主要特性之一,也是面向大规模后端服务程序。

终于!12年后Golang支持泛型了!(内含10个实例)

导语 |泛型是一些语言的标配,可以极大地便利开发者,但Golang在之前并不支持泛型。Contracts by Ian Lance Taylor and Robert Griesemer。

Golang之分布式 RPC 服务框架(rpcx)

rpcx 是一个分布式的Go语言的 RPC 框架,支持Zookepper、etcd、consul多种服务发现方式,多种服务路由方式, 是目前性能最好的 RPC 框架之一。// the second parameter is not a pointer。

如何优化Golang中重复的错误处理

Golang错误处理最让人头疼的问题就是代码里充斥着「iferr!=nil」,它们破坏了代码的可读性,本文收集了几个例子,让大家明白如何优化此类问题。

Golang 单例模式

importtypesingletonmap[string]stringvarfuncNew{instance=make})returninstance}funcmains[“test1”]=”aa”fmt.Println//没有重新初始化s1[“test2”]=”bb”fmt.

Golang协程和Java线程

前言最近刚读完Java并发编程实战、深入理解Java虚拟机。打算写一篇总结性文章,思来想去文章的内容,最后决定还是不要限定于Java这门语言,应该从提升性能的整体出发,所以就有了这篇文章。一、什么是串行程序?串行程序就是一次只能做一件事情。

为什么建议phper一定要学会Golang

导读在写这篇文章前,先介绍下自己吧。我不是科班出生的,大学学的是一个名字很长的专业:机–械–设–计–制–造–及–其–自–动–化。