golang
purple尘
这个作者很懒,什么都没留下…
展开
-
go tool pprof
转自:http://wiki.jikexueyuan.com/project/go-command-tutorial/0.12.html我们可以使用go tool pprof命令来交互式的访问概要文件的内容。命令将会分析指定的概要文件,并会根据我们的要求为我们提供高可读性的输出信息。在Go语言中,我们可以通过标准库的代码包runtime和runtime/ppro转载 2017-12-01 15:08:38 · 576 阅读 · 0 评论 -
理解 go interface 的 5 个关键点
转自:http://sanyuesha.com/2017/07/22/how-to-understand-go-interface/1、interface 是一种类型1234type I interface { Get() int}首先 interface 是一种类型,从它的定义可以看出来用了 type 关键转载 2018-01-09 14:42:14 · 2266 阅读 · 0 评论 -
golang byte和rune的区别
我们知道golang中的string类型存储的字符串是不可变的, 如果要修改string内容需要将string转换为[]byte或[]rune,并且修改后的string内容是重新分配的。 那么byte和rune的区别是什么呢?其实很简单,直接看golang源码既可: 一个是uint8、一个是uint32。就这么简单~。 所以二者的却别也不言而喻了,一个里面只能填充uint8原创 2018-01-19 15:46:16 · 10692 阅读 · 0 评论 -
Go 语言中的 new() 和 make()的区别
转自:https://studygolang.com/articles/3496本文是看了文章之后的心得。 在此感谢。概述Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 他们所做的事情,和应用的类型也不相同。 二者都是用来分配空间。new 函数new 是内建函数,函数原型为func new(Type) *Type官方文档描述为:...转载 2018-02-11 13:56:10 · 734 阅读 · 0 评论 -
Golang的不定参数
转自:http://blog.51cto.com/gotaly/1545952在很多语言中都提供了不定参数和函数重载以及函数式语言中得闭包来提高函数的灵活性。如果使用过fmt包里的函数,那么你就已经接触到了Golang的不定参数了。那么如何定义一个自己的不定参数的函数呢?一、函数定义首先来看如何定义一个不定参数的函数:func YourFun(v... interface{}){}该函数定义,定...转载 2018-02-11 14:24:04 · 3702 阅读 · 0 评论 -
Go语言之父谈Go:大道至简
转自:http://www.csdn.net/article/2012-07-05/2807113-less-is-exponentially-more导读:这篇文章是Google首席工程师、Go语言之父Rob Pike自己整理的6月21日在旧金山给Go SF的演讲稿。Rob提到:Go语言本是以C为原型,以C++为目标设计,但最终却大相径庭。值得一提的是,这3门语言都曾当选TIOBE年度语言。几个...转载 2018-02-27 15:47:44 · 1269 阅读 · 0 评论 -
GO项目的目录结构
转自:http://blog.studygolang.com/2012/12/go%E9%A1%B9%E7%9B%AE%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84/项目目录结构如何组织,一般语言都是没有规定。但Go语言这方面做了规定,这样可以保持一致性1、一般的,一个Go项目在GOPATH下,会有如下三个目录:1|--bin2|--pkg3|--src...转载 2018-02-08 16:15:14 · 783 阅读 · 0 评论 -
在 Golang 中使用 Protobuf
转自:https://studygolang.com/articles/5753这是一个创建于 2016-01-16 13:00:02 的文章,其中的信息可能已经有所发展或是发生改变。安装 goprotobuf 1.从 https://github.com/google/protobuf/releases 获取 Protobuf 编译器 protoc(可下载到 Windows 下的二进制版本wge...转载 2018-02-08 16:21:24 · 2824 阅读 · 0 评论 -
golang---vim语法高亮
转自:https://studygolang.com/articles/7493golangtc.com/download上面没有1.3了,看这里吧:https://www.linuxidc.com/Linux/2014-05/102044.htm我直接用的方法二。-----------分割线,以下是原文内容-----------下载 在http://www.golangtc.com/downl...转载 2018-04-09 11:51:23 · 623 阅读 · 0 评论 -
ctags5.8通过自定义扩展支持golang语言
转自:http://www.voidcn.com/article/p-swdqgclq-bqk.html亲测可用,注意直接在~/.ctags中增加如下内容,不要添加其它废话如“# File: ~/.ctags”:--langdef=Go--langmap=Go:.go--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/d,func/...转载 2018-04-09 14:36:08 · 764 阅读 · 0 评论 -
Golang 垃圾回收剖析
转自:http://legendtkl.com/2017/04/28/golang-gc/1. Golang GC 发展Golang 从第一个版本以来,GC 一直是大家诟病最多的。但是每一个版本的发布基本都伴随着 GC 的改进。下面列出一些比较重要的改动。v1.1 STWv1.3 Mark STW, Sweep 并行v1.5 三色标记法v1.8 hybrid转载 2018-01-23 17:23:28 · 434 阅读 · 0 评论 -
年终盘点!2017年超有价值的Golang文章
转自:http://colobu.com/2017/12/28/top-golang-articles-of-2017/马上就要进入2018年了,作为年终的盘点,本文列出了一些2017年的关于Go编程的一些文章,并加上简短的介绍。文章排名不分先后, 文章也不一定完全按照日期来排列。我按照文章的大致内容分了类,便于查找。文章主要从golangweekly、gocn转载 2018-01-05 17:38:35 · 2143 阅读 · 0 评论 -
使用 pprof 和火焰图调试 golang 应用
转自:http://cizixs.com/2017/09/11/profiling-golang-program什么是 Profiling?Profiling 这个词比较难翻译,一般译成画像。比如在案件侦破的时候会对嫌疑人做画像,从犯罪现场的种种证据,找到嫌疑人的各种特征,方便对嫌疑人进行排查;还有就是互联网公司会对用户信息做画像,通过了解用户各个属性(年龄、性别、转载 2017-12-01 15:10:11 · 5481 阅读 · 0 评论 -
老虞学GoLang笔记-数组和切片
转自:http://www.cnblogs.com/howDo/archive/2013/04/25/GoLang-Array-Slice.html数组 Arrays数组是内置(build-in)类型,是一组同类型数据的集合,它是值类型,通过从0开始的下标索引访问元素值。在初始化后长度是固定的,无法修改其长度。当作为方法的入参传入时将复制一份数组而不是引用同一指转载 2018-01-11 20:09:56 · 406 阅读 · 0 评论 -
Golang中的面向对象继承
转自:http://hackthology.com/golangzhong-de-mian-xiang-dui-xiang-ji-cheng.htmlGolang的面向对象机制与Smalltalk或者Java等传统面向对象的编程语言不同。传统面向对象编程语言的一个重要特性是继承机制。因为继承机制支持在关联对象间进行代码复用和数据共享。继承机制曾在代码复用和数据共享的设计模式占据转载 2018-01-11 21:54:15 · 517 阅读 · 0 评论 -
golang 基础之 import 详解
转自:https://gocn.io/article/159importgolang 中的模块是通过 package 进行组织管理的,通过 import 进行导入的几种包的导入形式:导入标准库import "fmt",是最常用导入标准的形式import f "fmt",为标准库起一个别名,而后调用 fmt.Println("") 可以使用 f.Pri转载 2018-01-04 17:40:46 · 4186 阅读 · 0 评论 -
go build/install/run/clean/...等
传送门:http://wiki.jikexueyuan.com/project/go-command-tutorial/0.1.html原创 2018-01-05 15:22:14 · 294 阅读 · 0 评论 -
go中包的概念、导入与可见性
转自:https://studygolang.com/articles/7165包是结构化代码的一种方式:每个程序都由包(通常简称为 pkg)的概念组成,可以使用自身的包或者从其它包中导入内容。如同其它一些编程语言中的类库或命名空间的概念,每个 Go 文件都属于且仅属于一个包。一个包可以由许多以 .go 为扩展名的源文件组成,因此文件名和包名一般来说都是不相同的。转载 2018-01-05 15:40:55 · 1649 阅读 · 0 评论 -
Docker的镜像和容器的区别
转自:http://blog.csdn.net/chszs/article/details/48252799Docker的镜像和容器的区别一、Docker镜像要理解Docker镜像和Docker容器之间的区别,确实不容易。假设Linux内核是第0层,那么无论怎么运行Docker,它都是运行于内核层之上的。这个Docker镜像,是一个只读的镜像,位于第转载 2018-01-22 22:52:41 · 457 阅读 · 0 评论 -
docker镜像和容器的区别
节选自:https://www.server110.com/docker/201411/11105.html1 docker简介 Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是 dotCloud 启动的一个业余项目,并在前些时候开源了。它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。它最初是用转载 2018-01-22 23:01:21 · 908 阅读 · 0 评论 -
Go 语言的垃圾回收算法被吹过头?与Java比如何?
转自:http://www.techug.com/post/golang-gc-vs-java-gc.htmlGo语言正在构建的垃圾收集器(GC),似乎并不像宣传中那样的,技术上迎来了巨大突破。那么,与Java语言作对比之后,该怎么选择呢?写在前面最近,我读到一些大肆宣传Go语言最新垃圾回收器的文章,这些文章对垃圾回收器的描述让我感到有些厌烦。这些文章有些是来自Go项目。他们宣称GC技术正迎来巨大...转载 2018-05-04 16:48:30 · 579 阅读 · 0 评论