写点什么

golang

112 人感兴趣 · 211 次引用

  • 最新
  • 推荐

Golang 生成随机字符串的八种方式与性能测试

用户头像
张俭6 月 20 日

这是**icza**在StackOverflow上的一篇高赞回答,质量很高,翻译一下,大家一起学习

https://static001.geekbang.org/infoq/ab/ab3b1c3e53660beb606fff40b1a187a2.png?x-oss-process=image/resize,w_416,h_234

负载均衡算法之二 - 以 Golang 方式

用户头像
hedzr6 月 17 日

经过上一篇对基本算法的列举之后,我们注意到基本算法的堆叠是个比较重要的特性。此外,怎么样对 factor 做约束也是一个比较重要的特性,因为它可以帮助决定堆叠后的 LB 如何完成第二级选择。

https://static001.geekbang.org/infoq/41/4149a07699fc41ab3fba8766436d18a8.jpeg?x-oss-process=image/resize,w_416,h_234

pprof 排查 Golang 服务内存问题

用户头像
循环智能6 月 16 日

运维团队发现线上cron服务(cron是我们一个微服务的名字),每天会被k8s重启很多次;查看线上监控发现重启前,cron服务都达到了内存限制,初步怀疑有内存泄漏;研发团队以cron内存泄漏排查为例,说明如何用pprof来排查Golang服务内存相关问题。

聊聊 Go 的包管理

用户头像
架构精进之路6 月 10 日

Golang 的包管理一直被大众所诟病的一个点,但是我们可以看到现在确实是在往好的方向进行发展。

https://static001.geekbang.org/infoq/45/45b2e17672acbf72478452ce5a24d885.png?x-oss-process=image/resize,w_416,h_234

Go Runtime 的调度器

以goroutine形式进行Go并发编程是一种非常方便的方法,但有没有想过他是如何有效地运行这些goroutine?下面从设计的角度,深入了解和研究Go运行时调度程序,以及如何在性能调试过程中使用它来解释Go程序的调度程序跟踪信息。

Golang Testing 概览 - 基本篇

用户头像
hedzr6 月 4 日

本系列文章计划是回顾以下 Golang 中与测试相关的各种话题,并对这些内容进行一个浓缩后的概括,适合于入门后欲进一步者。

自适应微服务治理背后的算法

用户头像
万俊峰Kevin6 月 2 日

本文分析了 go-zero 框架中的指标统计的基础封装、滑动窗口的实现 rollingWindow。 滑动窗口适用于流控中对指标进行计算,同时也可以做到控流。

盘点 golang 中的开发神器

用户头像
捉虫大师5 月 28 日

在Java中,我们用Junit做单元测试,用JMH做性能基准测试(benchmark),用async-profiler剖析cpu性能,用jstack、jmap、arthas等来排查问题。作为一名比较新的编程语言,golang的这些工具是否更加好用呢?

https://static001.geekbang.org/infoq/0b/0b13bc0b984e53ff98dc6560aeb6a355.png?x-oss-process=image/resize,w_416,h_234

K8s 二开之 client-go 初探

用户头像
雪雷5 月 16 日

近期有需求要对k8s的一些数据进行自定义整合,利用client-go可以快速方便的实现需求,在K8s运维中,我们可以使用kubectl、客户端库或者REST请求来访问K8S API。而实际上,无论是kubectl还是客户端库,都是封装了REST请求的工具。client-go作为一个客户端库,

https://static001.geekbang.org/infoq/77/7715a91f916967ea6b6e6cc8e2dceb1c.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 实现文件复制的技巧

用户头像
liuzhen0075 月 5 日

前言 昨天我们介绍了 Golang 是如何“增”、“删”、“改”、“查”文件的,相信大家在掌握这些基本常规操作之后,依然意犹未尽。今天我们就补充一下,关于文件操作的另一个知识点————复制文件。

3.5 Go 语言从入门到精通:标准输入输出 fmt 包

用户头像
xcbeyond5 月 3 日

在程序的任何阶段,我们可能都会需要输入/输出一些数据,以及通过输入/输出记录各种数据以进行程序调试,这种基本的输入/输出将有助于我们编写更好的代码。然而 fmt 包就很好的提供了标准输入输出,便于进行打印等,本文将针对 fmt 包进行讨论。

https://static001.geekbang.org/infoq/1b/1b9baeaeb4af21097d7f0f12c0514957.png?x-oss-process=image/resize,w_416,h_234

7.1 Go 语言从入门到精通:Cobra 介绍

用户头像
xcbeyond4 月 8 日

最近一直在看 Istio 相关的东西,当看到其源码时发现了一个新东西 Cobra,一查却发现这是个好东西,用的地方可不少,为了更好的了解这些开源框架(如,Istio、Kubernetes 等),势必需要对 Cobra做一个详细的了解,后续可能用到它的地方会很多。

Golang 字符串分组

用户头像
一代咩神4 月 8 日

有次更新表没写条件导致全部记录被更改了,从备份表中导出更新语句如下:

【译】如何编写 Go 代码(使用 GOPATH)

用户头像
xcbeyond4 月 7 日

本文档演示了一个简单的 Go 包的开发过程,并介绍了[go命令](https://golang.org/cmd/go/),可从这是获取构建和安装命令的方法。

go 每日一库 [go-rate] 速率限制器

用户头像
happlyfox4 月 5 日

go-rate是速率限制器库,基于 Token Bucket(令牌桶)算法实现。 go-rate被用在LangTrend的生产中 用于遵守GitHub API速率限制。

go 每日一库 [cmd]

用户头像
happlyfox4 月 4 日

使用 go 执行系统命令和二进制文件也是我们在编码过程中常常要使用到的功能。

3.4 Go 语言从入门到精通:包管理工具之 Go module

用户头像
xcbeyond4 月 4 日

Go modules 是 Go 语言目前最佳的依赖解决方案,发布于 Go 1.11版本,Go1.14版本 上已经明确建议生产上使用。而 Go modules 之前,Go 项目使用 GOPATH 、Govendor包管理方式,但却都存在一定的问题,本文就重点讨论关于另外一个包管理工具 Go module .

3.3 Go 语言从入门到精通:包管理工具之 Govendor

用户头像
xcbeyond4 月 3 日

Govendor 是 Go 的另一个依赖包管理工具,它的出现可以避免不同用户在 clone 同一个工程后从外部获取不同依赖库版本的问题,很好的弥补了 GOPATH 包管理的缺陷。

1.4 Go 语言从入门到精通:Go 代理 goproxy

用户头像
xcbeyond4 月 1 日

在逐步编写Go程序时,会涉及使用到第三方提供的Go依赖包,如:github.com/spf13/cobra,在国内使用 go get 命令安装时经常会出现 timeout 等问题,实在让人头疼。大家都知道,在国内网络环境下,想要解决这种问题,只有掌握xx上网才能彻底解决。

https://static001.geekbang.org/infoq/f2/f2200bb16fea8045ebbdef3f3ea708cf.jpeg?x-oss-process=image/resize,w_416,h_234

Golang 泛型浅析

用户头像
David Liu4 月 1 日

本文尝试梳理下泛型的基本知识,并有限的分析下Golang 泛型的实现原理和机制,期望能够帮助人们加深对泛型的理解,并能够对golang的泛型实现原理和实现机制有初步的了解。

gorm 源码阅读之 schema

用户头像
werben4 月 1 日

gorm源码阅读之schema

gorm 源码阅读之 callback

用户头像
werben4 月 1 日

gorm源码阅读之callback

理解 reflect elem 和 value 的一段测试代码

用户头像
werben3 月 31 日

理解reflect elem和value的一段测试代码

go-admin 开源项目分析 -1[安装、配置、启动]

用户头像
happlyfox3 月 28 日

go-admin 是一个中后台管理系统,基于(gin, gorm, Casbin, Vue, Element UI)实现。主要目的是为了让开发者更专注业务,减少重复代码的编写,节省时间,提升人效,缩短项目周期,提升软件的开发效率以及质量。

Golang :后端开发中的万能药吗?

​​摘要:本文将详细介绍 Golang 的语言特点以及它的优缺点和适用场景,带着上述几个疑问,为读者分析 Go 语言的各个方面,以帮助初入 IT 行业的程序员以及对 Go 感兴趣的开发者进一步了解这个热门语言。

golang_golang资料文章-InfoQ写作平台