golang讲解(go语言)标准库分析之strings(3)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 今天我们继续哈,争取我们把strings包这个东西给弄完了,这已经也有两天没有好好更新了,所以这两天更新的比较多补充前两天的 (1)func Title(s string) string这个函数作用很简单,就是把输入的字符串首字母大写,参数是字符串返回的是字符串 import ( "fmt" "strings" ) func main() { fmt.Println(strings.Title("...阅读全文

微度网络 2014-01-17 widuu

Go 1.4 Beta 1发布,12月发布正式版本

Go语言是由Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。 近日,在Go 1.3.3发布一个月之后,Go官方宣布Go 1.4 Beta 1版本发布。 此版本在支持向后兼容的前提下重点多编译器和运行时进行了改进,并实现了不同架构处理器的支持等。值得关注的改进内容如下: 1、运行时 对运行时做了重大的改进,如垃圾收集器、并发处理、接口管理、maps方法、slices方法、字符串等使用Go语言进行了重写(原来大部分使用C语言编写),使得垃圾收集器可以扫描运行时的程序栈,以获得变...阅读全文

CSDN博客 2014-11-14 21:50 codemanship

golang讲解(go语言)标准库分析之strings(2)

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 其实我也不明白是什么让我坚持下来一点一点的分析pkg包,但是分析的时候我感觉还是很高兴的!今天我们继续strings包 (1)func Index(s, sep string) int 这个函数是查找字符串,然后返回当前的位置,输入的都是string类型,然后int的位置信息 [php] import ( "fmt" "strings" ) func main() { fmt.Println(st...阅读全文

微度网络 2014-01-16 widuu

go语言的安装已经调试

go语言作为google的一个主推语言,最近很多人都在研究,也花了一点时间对他的安装进行了测试,本人使用Sublime Text 2 + GoSublime + gocode 顾名思义首先是安装Go,这里有很详细的安装说明,http://code.google.com/p/golang-china/wiki/Install 或者http://golang.org/doc/install(golang.org自己去找hosts),官方已经支持Windows版本 下载解压配置环境变量 “环境变量”(...阅读全文

CSDN博客 2013-05-16 19:17 e_wsq

golang讲解(go语言)标准库分析之string开篇

/*640*60,创建于2013-5-24*/ var cpro_id = "u1290382"; 今天我们继续讲golang标准库的string这个包,我选定这个是看了下别的包真的需要这个功能所以我们来这个包,string包实现了简单的函数方法来操作字符串。其中的type Reader很简单,因为会返回一个*Reader这就用到我们前边讲的io了,废话不多说进入正题 (1)func Contains(s, substr string) bool这个函数是查找某个字符是否在这个字符串中存在,存在...阅读全文

微度网络 2014-01-14 widuu

windows 下的 eclipse安装goclipse 配置golang开发环境

1. 下载goclipse eclipse plugins http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ (建议使用proxy下载,除非你能直接访问;)) 安装完插件后,重启可以看到eclipse的右上角有个golang logo , 地鼠图标: 2. 下载golang,调试tools 下载Golang Windows 版本当前使用 go1.3.3.windows-386.zip :https://storage.g...阅读全文

开源中国博客 2014-11-22 16:02 hotkit

Go的依赖管理

最近使用Go语言写了一个线上Session复制工具。对Go工程的依赖管理感到很是不满意。不满意的原因有以下几点。 过度依赖仓库,甚至将仓库的网址作为命名空间。 不能支持指定版本或者tag。 根据对Go的依赖管理的观察,可以观察到以下几点。 在执行go get的时候会扫描import的部分 将依赖拉取到src目录下面,并进行前一个步骤 当所有的依赖都拉取完成后,直接使用广度优先搜索算法搜索依赖图并进行编译。 那么解决方法就非常简单了。 设计一个配置文件,用来指定每个项目的branch或tag 将...阅读全文

开源中国博客 2014-11-22 16:40 David_Alpha_Fox

GO的TCP性能测试,优化结果

之前做过一次测试,没有任何优化的情况下C++(16Gbps)是GO(4Gbps)的4倍性能,参考http://blog.csdn.net/win_lin/article/details/40744175 这次针对TCP部分对go做了优化,测试结果令人满意。GO单进程(7Gbps)不输c++(8Gbps),是c++使用writev(16Gbps)的一半,GO多进程(59Gbps)完胜c++是c++的好几倍。 测试代码参考:https://github.com/winlinvip/srs.go/tr...阅读全文

CSDN博客 2014-11-22 13:18 winlinvip

Go语言标准库概览

Go语言标准库概览 九 08 bigwhite技术志 Assert, Blog, Blogger, C, Cpp, Go, Golang, Google, Interface, map, Opensource, Programmer, Reflect, Slice, 切片, 博客, 反射, 容器, 开源, 接口, 断言, 方法, 标准库, 程序员, 结构体, 编程,语言, 编译器 No Comments 本文翻译自Dr.Dobb's的"A Brief Tour of the Go Standar...阅读全文

Tony Bai 2012-09-08 bigwhite

Go 字符串格式化

Go对字符串格式化提供了良好的支持。下面我们看些常用的字符串格式化的例子。 package main import "fmt" import "os" type point struct { x, y int } func main() { // Go提供了几种打印格式,用来格式化一般的Go值,例如 // 下面的%v打印了一个point结构体的对象的值 p := point{1, 2} fmt.Printf("%v\n", p) // 如果所格式化的值是一个结构体对象,那么`%+v`的格式化输出...阅读全文

CSDN博客 2014-07-30 09:28 fer_ba

JSON与Go

介绍 JSON(JavaScript Object Notation)是一种简单的数据交换格式。从语法上来说,它综合了JavaScript的对象(objects)和列表(lists)。通常用于在web后端和运行在浏览器中的JavaScript程序之间通信,不过也可以用在很多其他的地方。官方主页,json.org,提供了对标准的详尽说明。 使用json 包可以轻松地在Go程序中读写JSON数据 编码 通过函数Marshal编码JSON数据。 func Marshal(v interface{}) ...阅读全文

CSDN博客 2014-07-13 19:00 zhjih123

go语言顺序编程

1、变量 声明: Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明,Go语言引入了关键字var,而类型信息放在变量名之后,实例如下: Go Code 1 2 3 4 5 6 7 8 9 10 var v1 int var v2 string var v4 [10]int //数组 var v4 []int //数组切片 var v5 struct{ f int } var v6 *int //指针 var v7 map[string]int //key-string val...阅读全文

CSDN博客 2014-10-02 10:07 Al_xin

Go语言开发环境配置

一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单、高效、内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的)。到2014年,Go项目拥有了上百的核心贡献者,其生态圈中拥有了数不尽的第三方库和工具(https://godoc.org/),更有很多大公司开始或迁移到go语言,一些重量级的开源云项目,诸如Docker和Kubernetes 都是用Go语言实现的,一些运作基础设置的公司,诸如Google、CloudFlare...阅读全文

CSDN博客 2014-11-19 13:10 hil2000

go语言

Google一直为go语言打广告,作为新兴语言,优点的确不少,天生支持并发,为多核cpu生;接近C的执行效率;静态语言;支持垃圾回收。go语言简单易学,看起来更像是c+python的变态体,接口实现特性比较难看。 1.环境配置 下载SDK:http://golang.org/ 解压设置环境变量: set GOROOT=D:\go #sdk目录 set GOPATH=D:\gowork #工作目录必须配置 set PATH=%GOROOT%\bin;%PATH% 2.测试 半小时速成教程:http...阅读全文

ITEYE博客 7 小时前 tcspecial

如何Golang开发Android应用(for golang1.4)

转载随意:文章出处 http://shengxiang.me/article/38/write-android-program-with-golang.html Golang是一门强类型编程语言,2009年推出,在今年2014年,开始支持android的开发了。 ![golang-android](/static/upload/201411200924478.png) 环境配置好复杂,我不得不唠叨几句。 需要下载golang1.4rc版,下载ndk,然后编译。 然后用go get 下载gobin...阅读全文

shengxiang.me 2014-11-19 shengxiang

golang: 详解interface和nil

golang的nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。nil是预先说明的标识符,也即通常意义上的关键字。在golang中,nil只能赋值给指针、channel、func、interface、map或slice类型的变量。如果未遵循这个规则,则会引发panic。对此官方有明确的说明:http://pkg.golang.org/pkg/builtin/#Type golang中的interface类似于java的interface、PHP的interfa...阅读全文

CSDN博客 2014-11-20 21:57 kai_ding

GoLang

阅读Go Go的语法传承了与C一样的风格。程序由函数组成,而函数体是一系列的语句序列。一段代码块用花括号括起来。这门语言保留有限的关键字。表达式使用 同样的中缀运算符。语法上并 无 太多出奇之处。 Go语言的作者在设计这一语言时坚持一个单一的指导原则:简单明了至上。一些新的语法构件提供了简明地表达一些约定俗成的概 念的方式,相较之下用C表达显得冗长。而其他方面则是针对几十年的使用所呈现出来的一些不合理的语言选择作出了改进。 变量声明 变量是如下声明的: var sum int // 简单声明 v...阅读全文

开源中国博客 2014-11-20 20:27 千山万水