-
go(golang)之slice的小想法1
所属栏目:[大数据] 日期:2020-12-16 热度:87
slice,是go中一个很重要的主题。我们不用切片来表述,因为这里的切片特指的是数组的切片。 先给slice下个定义吧: Slice expressions construct a substring or slice from a string,array,pointer to array,or slice. There are two variants: a simple fo[详细]
-
golang 中fmt用法
所属栏目:[大数据] 日期:2020-12-16 热度:179
fmt包实现了格式化的I/O函数,这点类似C语言中的printf和scanf,但是更加简单. 占位符: 通用占位符: %v值的默认格式。当打印 结构体 时,“加号”标记(%+v)会添加字段名%#v 相应 值 的Go语法表示%T相应 值的类型 的Go语法表示%%字面上的百分号,并非值[详细]
-
golang的类型转换的坑和分析
所属栏目:[大数据] 日期:2020-12-16 热度:59
首先,我们来看一个例子 type Stringer interface { String() string}type String struct { data string}func (s *String) String() string { return s.data} 上面是类型,然后 func GetString() *String { return nil}func CheckString(s Stringer) bool {[详细]
-
golang学习的点点滴滴:并发超时处理
所属栏目:[大数据] 日期:2020-12-16 热度:100
golang并没有在语言层次上提供超时操作,但可以通过一些小技巧实现超时。 原理: 并发一个函数,等待1s后向timeout写入数据,在select中如果1s之内有数据向其他channel写入则会顺利执行,如果没有,这是timeout写入了数据,则我们知道超时了。 packagemainim[详细]
-
golang pprof 使用
所属栏目:[大数据] 日期:2020-12-16 热度:182
转自:http://www.cnblogs.com/yjf512/archive/2012/12/27/2835331.html go中有pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来 pprof包[详细]
-
golang交叉编译
所属栏目:[大数据] 日期:2020-12-16 热度:99
golang传的很牛X,但不能交叉编译,对我来说一点用都没有,有个开源项目是用golang写的,如果不能在arm上用,那么我只能将它“翻译”成C,再集成到我的产品中,但我没有这个时间。 好在交叉编译最后还是成功了。 1. 准备工作 1.1 golang环境及arm交叉编译工[详细]
-
Golang适合高并发场景的原因分析
所属栏目:[大数据] 日期:2020-12-16 热度:121
转自: http://blog.csdn.net/ghj1976/article/details/27996095 典型的两个现实案例: 我们先看两个用Go做消息推送的案例实际处理能力。 360消息推送的数据: 16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0[详细]
-
Erlang和Golang的几点粗浅的比较
所属栏目:[大数据] 日期:2020-12-16 热度:108
我最早使用的语言是Java和Python, 并且一直都对Python充满好感, 我喜欢这种很朴实和高效率的感觉, 但我却最后没有采用Python,原因其实也很简单, 我就是不喜欢缩进语法, 就跟很多人换工作仅仅是为了屏幕更大一点一样, 另外就是有了同样很棒的可选方案[详细]
-
Ego20140918003——Golang Import使用
所属栏目:[大数据] 日期:2020-12-16 热度:64
我们在写Go代码的时候经常用到import这个命令用来导入包文件,而我们经常看到的方式参考如下: import( "fmt") 然后我们代码里面可以通过如下的方式调用 fmt.Println("hello world") 上面这个fmt是Go语言的标准库,他其实是去goroot下去加载该模块,当然Go的[详细]
-
Ego2014917002——GOlang的工程组织方法
所属栏目:[大数据] 日期:2020-12-16 热度:141
原文名称:如何创建、编译、打包go语言(golang)的源代码和工程 原文地址:http://outofmemory.cn/code-snippet/2073/how-create-compile-dabao-go-language-golang-source-code-gongcheng 步骤如下: 设置GOPATH,这个环境变量指向你的projectDir(工程目录[详细]
-
Ego2014916001——golang开发环境搭建(支持交叉编译环境)
所属栏目:[大数据] 日期:2020-12-16 热度:142
本文介绍在windows下面建立GO语言的开发环境。实现可以编译windows-386、linux-386、linux-arm平台的程序。这三种情况是有本人亲自测试通过的。 获取安装软件,均可直接安装到windows下面 http://download.csdn.net/detail/seek_0380/7924665 http://downloa[详细]
-
golang https
所属栏目:[大数据] 日期:2020-12-16 热度:156
Go支持https协议的简单例子 我们知道除了http方式访问网页之外,还有一种加密的https方式。Go语言的 net/http 包中包含了这种https页面访问方式的支持。 net/http 包中的 ListenAndServeTLS 就是提供这个功能的。我们可以先看一下这个函数的原型。 funcListe[详细]
-
介绍 GDB 调试 Go
所属栏目:[大数据] 日期:2020-12-16 热度:175
注:本文作者是 YANN,原文是 Introduction to Go Debugging with GDB 在过去的 4 年中,我花了我绝大部分的时间用来写,读以及调试 Python 或 JavaScript 代码。在学习 Go 的过程中,像穿着一双有小石子的鞋子在美丽的山中远行。很多事情给我留下了深刻的印[详细]
-
golang pprof 使用
所属栏目:[大数据] 日期:2020-12-16 热度:109
golang pprof 使用 2013-11-16 19:58 712人阅读 评论(0) 收藏 举报 目录(?) [+] 转自:http://www.cnblogs.com/yjf512/archive/2012/12/27/2835331.html go中有pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/ppro[详细]
-
iota: Golang 中优雅的常量
所属栏目:[大数据] 日期:2020-12-16 热度:171
注:该文作者是 Katrina Owen,原文地址是 iota: Elegant Constants in Golang 有些概念有名字,并且有时候我们关注这些名字,甚至(特别)是在我们代码中。 const ( CCVisa = "Visa" CCMasterCard = "MasterCard" CCAmericanExpress = "American Express")[详细]
-
Golang的不定参数
所属栏目:[大数据] 日期:2020-12-16 热度:105
在很多语言中都提供了不定参数和函数重载以及函数式语言中得闭包来提高函数的灵活性。如果使用过fmt包里的函数,那么你就已经接触到了Golang的不定参数了。那么如何定义一个自己的不定参数的函数呢? 一、函数定义 首先来看如何定义一个不定参数的函数: fun[详细]
-
Go语言(golang)开源项目大全
所属栏目:[大数据] 日期:2020-12-16 热度:189
http://www.open-open.com/lib/view/open1396063913278.html[详细]
-
golang struct转map
所属栏目:[大数据] 日期:2020-12-16 热度:142
struct转map package mainimport ("fmt""reflect""time")type User struct {Id int64Username stringPassword stringLogintime time.Time}func Struct2Map(obj interface{}) map[string]interface{} {t := reflect.TypeOf(obj)v := reflect.ValueOf(obj)var[详细]
-
使用Golang实现简单Ping过程
所属栏目:[大数据] 日期:2020-12-16 热度:93
引言 关于各种语言实现Ping已经是大家喜闻乐见的事情了,网络上利用Golang实现Ping已经有比较详细的代码示例,但大多是仅仅是实现了Request过程,而对Response的回显内容并没有做接收。而Ping程序不仅仅是发送一个ICMP,更重要的是如何接收并进行统计。 下面[详细]
-
golang strconv
所属栏目:[大数据] 日期:2020-12-16 热度:115
a:=strconv.FormatFloat(10.100,'f',-1,32) 输出: 10.1 a:=strconv.FormatFloat(10.101,64) 10.101 a:=strconv.FormatFloat(10.010,255);">输出:10.01 a:=strconv.FormatFloat(10.1,2,255);">输出:10.10 f参数可以是e,E,g,G //FormatFloat将浮点数f转换为字[详细]
-
Go语言学习笔记(六) [包]
所属栏目:[大数据] 日期:2020-12-16 热度:58
日期:2014年7月30日 1、定义:包时函数和数据的集合。使用package关键字定义一个包,文件名不需要与包名一致,包名约定使用小写字符,Go包可以由多个文件组成,但是需要使用相同的packagename,包中方法的调用方式:packag.Fuction() 现在 新建一个文件even[详细]
-
Go语言学习笔记(五) [函数]
所属栏目:[大数据] 日期:2020-12-16 热度:175
日期:2014年7月29日 1、函数定义: func (p type) funcname (q int) (r,s int) {return 0,0 } func :保留字,用于定义一个函数 (p type) :可选的,用于定义特定的函数类型,俗称方法。 funcname :函数名 (q int) :q作为输入参数,在Go中函数参数是按传[详细]
-
Go语言学习笔记(四) [array、slice、map]
所属栏目:[大数据] 日期:2020-12-16 热度:185
日期:2014年7月22日 一、array[数组] 1、定义:array 由 [n]type 定义,n 标示 array 的长度,而 type 标示希望存储的内容的类型。 例如: var arr[10] int arr[0] = 1 arr[1] = 2 数组值类型的:将一个数组赋值给 另一个数组,会复制所有的元素。另外,当[详细]
-
Go语言学习笔记(二) [变量、类型、关键字]
所属栏目:[大数据] 日期:2020-12-16 热度:113
日期:2014年7月19日 1、Go 在语法上有着类 C 的感觉。如果你希望将两个(或更多)语句放在一行书写,它们 必须用分号分隔。一般情况下,你不需要分号。 2、Go 同其他语言不同的地方在于变量的类型在变量名的后面。例如:不是,int a,而是 a int。当定义了[详细]
-
Go语言学习笔记(一) [Go语言的HelloWorld]
所属栏目:[大数据] 日期:2020-12-16 热度:89
日期:2014年7月18日 1、简介 Go 编程语言是一个使得程序员更加有效率的开源项目。Go 是有表达力、简 洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有?性的模块化程序。Go 编译到机器码非常快 速,同时具有便利[详细]
