话题编程语言 › Go

编程语言:Go

关联话题: Golang

Go调优神器trace介绍

你想知道你的Go程序在做什么吗? go tool trace可以向你揭示:Go程序运行中的所有的运行时事件。

[译] Go 可视化性能分析工具

原文: A Short Survey of PProf Visualization Tools by Jordan Crabtree。 调试CPU相关的问题经常会涉及关于趋势的微妙问题。堆使用的峰值是否逐渐的增长? routine在什么地方被调用,调用的频度如何? 一图胜千言。一张图片就可以提供很多有用的上下文信息,否则如果用语言解释起来累的半死。将pprof可视化显示可以将有用的CPU统计数据与

编写地道的Go代码

在阅读本文之前,我先推荐你阅读官方的 Effective Go文档,或者是中文翻译版: 高效Go编程,它提供了很多编写标准而高效的Go代码指导,本文不会再重复介绍这些内容。 最地道的Go代码就是Go的标准库的代码,你有空的时候可以多看看Google的工程师是如何实现的。 本文仅作为一个参考,如果你有好的建议和意见,欢迎添加评论。

go语言实战向导

Golang升级到1.7后,之前正确的函数出现错误,分析原因及解决办法

最近尝试把开发环境,升级到Golang1.7.1后,程序会偶发性的宕掉,查看日志后,发现总是在一个计算切片的哈希值的地方,错误信息是:unexpected fault address 0xc043df4000, fatal error: fault 在1.7之前程序持…

golang的服务控制实践

对于程序及服务的控制,本质上而言就是正确的启动,并可控的停止或退出。在go语言中,其实就是程序安全退出、服务控制两个方面。核心在于系统信号获取、Go Concurrency Patterns、以及基本的代码封装。

Go官方库RPC开发指南

Go官方提供了一个RPC库: net/rpc。包rpc提供了通过网络访问一个对象的方法的能力。服务器需要注册对象, 通过对象的类型名暴露这个服务。注册后这个对象的输出方法就可以远程调用,这个库封装了底层传输的细节,包括序列化。服务器可以注册多个不同类型的对象,但是注册相同类型的多个对象的时候回出错。 我最近写了一本电子书: Go RPC开发指南,介绍Go RPC开发的相关技术,这是其中的一章,专

一个 Go 程序系统线程暴涨的问题

最近 fix 了一个 Go 程序系统线程数量暴增的问题,线程数量维持在2,3万个,有时候甚至更多,这情况明显不符合 Go 的并发原理。第一次发现线程数巨多是因为这个程序突然 crash 了,由于设置了程序可用的最大线程数…

Go,Makefile与自动程序版本号的实现

Go性能优化技巧 1/10

Singleton Pattern in Go

Go语言的发展迅猛,吸引了越来越多的开发者。然而,在编写Go代码时需要更加仔细地审查。团队成员应该进行代码审查,因为像这样的问题很容易被忽视。新的开发者需要真正理解线程安全的工作原理,以改进他们的代码。尽管Go语言本身通过允许您以最少的并发知识设计并发代码来做了很多重活,但仍有几种情况在这方面不会帮助您,您仍然需要应用最佳实践来开发您的代码。总结:Go语言的发展迅猛,开发者需要更加仔细地审查代码并进行代码审查,尤其是在涉及线程安全时。新的开发者需要深入理解线程安全的工作原理,以改进他们的代码。

Profiling Golang

Concise guide to profiling Go programs

Where developers go to laugh and cry

Linux Signal及Golang中的信号处理

信号(Signal)是Linux, 类Unix和其它POSIX兼容的操作系统中用来进程间通讯的一种方式。一个信号就是一个异步的通知,发送给某个进程,或者同进程的某个线程,告诉它们某个事件发生了。当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中断的地方继续执行。如果目标进程先前注册了某个信号的处理程序(signal handler),则此处理

Effective Go

Executing Commands in Go

首页 - Wiki
Copyright © 2011-2025 iteam. Current version is 2.146.0. UTC+08:00, 2025-10-13 05:49
浙ICP备14020137号-1 $访客地图$