关闭

GO语言高并发学习心得体会

信号sigRecv1:=make(chan os.Signal,1) sigs1:=[]os.Signal{syscall.SIGINT,syscall.SIGQUIT} signal.Notify(sigRecv1,sigs1...) sigRecv2:=make(chan os.Signal,1) sigs2:=[]os.Signal{syscall.SIGINT,syscall.SIGQUIT...
阅读(1827) 评论(0)

GO语言Comma-ok断言

Comma-ok断言的语法是:value, ok := element.(T)。element必须是接口类型的变量,T是普通类型。如果断言失败,ok为false,否则ok为true并且value为变量的值。来看个例子:package mainimport ( "fmt" )type Html []interface{}func main() { html := make(Html,...
阅读(532) 评论(0)

Docker笔记

docker 镜像启动docker instance: sudo docker run -t -i training/sinatra /bin/bash :)导出镜像docker save -o ubuntu.tar ubuntu:14.04载入镜像docker load –input ubuntu.tar移除本地镜像docker rmi training/sinatra 注意 docker rm...
阅读(879) 评论(2)

九、Go语言库之strconv包--GO语言笔记

package mainimport "fmt" import "strconv"func main() { /* 由于将字符串转为其他数据类型可能会出错,strconv 包定义了两个 error 类型的变量:ErrRange 和 ErrSyntax。 其中,ErrRange 表示值超过了类型能表示的最大范围,比如将 "128" 转为 int8...
阅读(812) 评论(0)

八、Go语言包之strings--go语言学习笔记

package mainimport ( "fmt" "unicode" "strings" ) func main() { //是否存在某个字符串 str := "a has a b" subStr := "a" subAny := "ab" fmt.Println("contains:%t", strings.Contains(st...
阅读(2163) 评论(0)

git 常用手册

http://gitref.justjavac.com/remotes/#fetch git 常用手册索引 创建 本地修改 搜索 提交历史 分支与标签 更新与发布 合并与重置 撤销 Git Flow 创建复制一个已创建的仓库:$ git clone ssh://user@domain.com/repo.git 创建一个新的本地仓库: $ git init — ###本地修改显示工作路径下已修改的文...
阅读(623) 评论(0)

七、GO语言库学习--net/url包--go语言笔记

QueryEscape(s string) stringescape 转义string 到url queryQueryUnescape(s string) (string,err)转化 %AB 为 byte 0xAB 以及 ‘+’ 到 ’ ’ (space)type Errortype Error struct { Op string URL string...
阅读(4345) 评论(0)

一、go语言基础流程控制,语法,反射特性--go语言笔记

for循环sum := 1 for ; sum < 1000; { sum += sum }for sum<1000{ sum ++ }在第5行中,我们把很多值聚合在了一个case里面,同时,Go里面switch默认相当于每个case最后带有break,匹配成功后不会自动向下执行其他case,而是跳出整个switch, 但是可以使用fallthrough强制执行后面的case代码。...
阅读(1151) 评论(0)

redis 学习笔记

configCONFIG GET * 编辑配置: CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUERedis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。stringstring是redis最基本的类型,你可以理解成与Memcached一模...
阅读(431) 评论(0)

六、go语言一些常用方法--go语言笔记

遍历以及mapfor i,value range slice{}//方式一 ages:=make(map[string]int)//方式二 ages:=map[string]int{ “alice”:31, “charlies”:34, } //delete 一个元素 delete(ages,"alice") ages["bob"] = ages["bob"] + 1 //如果...
阅读(829) 评论(0)

五、go语言特性--go语言笔记

deferdefer:调用一个被 defer 的函数时在函数刚要返回之前延迟执行,当函数无论怎样返回,某资源必须释放时,可用这种与众不同、但有效的处理方式。传统的例子包括解锁互斥或关闭文件。这样延迟一个函数有双重优势:一是你永远不会忘记关闭文件,此错误在你事后编辑函数添加一个返回路径时常常发生。二是关闭和打开靠在一起,比放在函数尾要清晰很多。package mainimport "log"func...
阅读(358) 评论(0)

四、golang类型讲解--go语言学习笔记

擅自使用了七牛大牛们的PPT资料,希望不要怪罪,这里谢谢大牛们的分享。映射 map 一个”键-值”对 关键点:注意并发读写情况,上锁 不能对未初始化的 map 进行写,会抛异常(panic) 对于迭代操作,每次结果可能不一致(乱序) var m map[string]int m["k1"] = 7 // 错误: assignment to entry in nil mapm := make(map[...
阅读(614) 评论(0)

三、go语言操作 mongodb mgo --go语言学习笔记

mgo使用指南mgo简介 mgo(音mango)是MongoDB的Go语言驱动,它用基于Go语法的简单API实现了丰富的特性,并经过良好测试。官方网站:http://labix.org/mgo。golang.tc(golangtc.com)网站的数据存储就是是用的MongoDB+mgo。近一年使用下来表现良好。API文档 下面是mgo、mgo/bson、mgo/txn的在线文档。mgo GoDo...
阅读(6297) 评论(7)

sublime3 build3103版本 注册码 能用最新

升级后的sublime3,之前的key无效了,找到几个能用的.当然支持正版 —– BEGIN LICENSE —– Michael Barnes Single User License EA7E-821385 8A353C41 872A0D5C DF9B2950 AFF6F667 C458EA6D 8EA3C286 98D1D650 131A97AB AA919AEC EF20E14...
阅读(1106) 评论(0)

二、slice和数组的区别,map的注意事项 -go语言笔记

这次要说说array,slice,map。虽然前面已经说过了,但是实际使用中发现对这几个的使用和理解还是不够详细 现在再重新看看这几个类型 array类型 array是固定长度的数组,这个和C语言中的数组是一样的,使用前必须确定数组长度。但是和C中的数组相比,又是有一些不同的:   1 Go中的数组是值类型,换句话说,如果你将一个数组赋值给另外一个数组,那么,实际上就是将整个数组拷贝一份...
阅读(2143) 评论(0)
89条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:621910次
    • 积分:4441
    • 等级:
    • 排名:第7139名
    • 原创:60篇
    • 转载:22篇
    • 译文:7篇
    • 评论:83条
    最新评论