
golang
一叶知秋dong
好记性不如烂笔头,记录学习和工作中的一些东东。
展开
-
【golang】select关键字用法
select是go语言中常用的一个关键字,其用法也一直被用作面试题来考核应聘者。今天,结合代码来分析下select的主要用法。首先,我们来从官方文档看一下有关select的描述:A "select" statement chooses which of a set of possible send or receive operations will proceed. It looks ...转载 2019-08-23 17:08:19 · 934 阅读 · 0 评论 -
go RPC 远程调用
Go语言中 RPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。RPC 协议构建于 TCP 或 UDP,或者是 HTTP 之上,允许开发者直接调用另一台计算机上的程序,而开发者无需额外地为这个调用过程编写网络通信相关代码,使得开发包括网络分布式程序在内的应用程序更加容易。RPC 采用客户端—服务器...原创 2019-08-25 18:24:20 · 4677 阅读 · 1 评论 -
go语言-windows编译go项目源码及后台运行
简介go语言是支持多个平台的,包括windows。而且编译完以后执行文件就一个exe文件,可以直接运行,不存在很多依赖。编译在windows上安装go的时候,需要设置GOROOT和GOPATH变量,GOROOT就是go运行程序的目录,GOPATH就是源码的目录。一般GOROOT不会修改,但是我们的源码不一定要放在固定的GOPATH的目录下,这时候就需要GOPATH赋值多个目录...转载 2019-08-22 16:34:19 · 5399 阅读 · 0 评论 -
windows开发一个go程序
如何在windows系统上开发go程序?直接进入正题。Step 1创建代码目录,我的是E:\work\go\src\test编写代码一个main.go,一个add.go,存放方式为:--test |--main.go |--add |---add.gomain.go代码如下:package mainimpo...原创 2019-08-27 16:40:37 · 913 阅读 · 0 评论 -
go程序性能分析
Go语言工具链中的 go pprof 可以帮助开发者快速分析及定位各种性能问题,如 CPU 消耗、内存分配及阻塞分析。性能分析首先需要使用 runtime.pprof 包嵌入到待分析程序的入口和结束处。runtime.pprof 包在运行时对程序进行每秒 100 次的采样,最少采样 1 秒。然后将生成的数据输出,让开发者写入文件或者其他媒介上进行分析。go pprof 工具链配合 Graphv...原创 2019-08-27 17:30:46 · 881 阅读 · 0 评论 -
go 的函数和方法
go语言中函数的概念和c语言中的函数类似,函数名其实是一个指针,而go语言的方法是拥有接收者的函数,其实是c++中类的方法的概念。函数是独立存在的,而方法必须有接收者,即必须依附于某个对象。go语言使用struct来抽象对象。因此方法的接收者可以是struct实例或struct的指针。type user struct { name string, ...原创 2019-08-28 16:40:29 · 1460 阅读 · 0 评论 -
go interface
go语言里,interface的地位举足轻重,可谓是go语言的灵魂。下面通过两个例子说明interface的使用。示例一package mainimport ( "fmt" "strconv")type sdxp struct{ index int name string}type idriver interface{ driver1()string driv...原创 2019-08-28 18:05:39 · 1478 阅读 · 0 评论