文章分类 -  golang

go
转:编写地道的Go代码
摘要:在阅读本文之前,我先推荐你阅读官方的 Effective Go文档,或者是中文翻译版: 高效Go编程,它提供了很多编写标准而高效的Go代码指导,本文不会再重复介绍这些内容。 最地道的Go代码就是Go的标准库的代码,你有空的时候可以多看看Google的工程师是如何实现的。 本文仅作为一个参考,如果你有 阅读全文
posted @ 2017-02-22 13:42 mynetstudy 阅读(180) 评论(0) 推荐(0)
转:Go语言的冷知识
摘要:作者:徐波链接:https://zhuanlan.zhihu.com/p/23365675来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 append, map, len不是关键字 他们其实还是类库功能, 都在builtin包里的, 系统默认给你做了个 import( 阅读全文
posted @ 2016-11-04 18:08 mynetstudy 阅读(313) 评论(0) 推荐(0)
golang传参方式
摘要:传参和传引用的问题 很多非官方的文档和教材(包括一些已经出版的图书), 对Go语言的传参和引用的讲解 都有很多问题. 导致众多Go语言新手对Go的函数参数传参有很多误解. 而传参和传引用是编程语言的根本问题, 如果这个问题理解错误可能会导致很多问题. 传slice不是传引用! 首先, Go语言的函数 阅读全文
posted @ 2016-08-31 17:39 mynetstudy 阅读(1745) 评论(0) 推荐(1)
转:Go语言小贴士2 - 协议解析
摘要:作者:达达链接:https://zhuanlan.zhihu.com/p/21367696来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。今天这个小贴士主要介绍协议解析的一些知识,Go语言作为服务端编程语言,免不了要涉及到通讯协议解析,即便不是做网络通讯,也难免会涉及到 阅读全文
posted @ 2016-08-29 11:26 mynetstudy 阅读(589) 评论(0) 推荐(0)
golang 程序部署及Supervisord deamon 运行
摘要:此方法运行是基于supervisord的,系统为centos 64位 所以先安装相应的程序 第一步、首先执行 curl https://bootstrap.pypa.io/ez_setup.py -o - | python 安装python的easy_install工具 第二步、 sudo easy 阅读全文
posted @ 2016-07-20 15:22 mynetstudy 阅读(1185) 评论(0) 推荐(0)
go语言版代理服务器-轻松搞定vpn服务
摘要:直接看github说明。shadowsocks-go is a lightweight tunnel proxy which can help you get through firewalls. It is a port ofshadowsocks.The protocol is compatib... 阅读全文
posted @ 2015-12-16 17:36 mynetstudy 阅读(75) 评论(0) 推荐(0)
go语言的new和make
摘要:golang的new和make主要区别如下:1、make只能用来分配及初始化类型为slice,map,chan的数据;new可以分配任意类型的数据2、new分配返回的是指针,即类型*T;make返回引用,即T;3、new分配的空间被清零,make分配后,会进行初始化。effective go举了一个... 阅读全文
posted @ 2015-12-14 20:14 mynetstudy 阅读(292) 评论(0) 推荐(1)
golang fmt.printf()
摘要:package mainimport "fmt"import "os"type point struct { x, y int}func main() {//Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。 p := point{1,... 阅读全文
posted @ 2015-12-08 13:24 mynetstudy 阅读(10669) 评论(1) 推荐(1)
go笔记-函数
摘要:函数Go语言里面的核心设计,通过关键字func来声明func funcName(input type1, input2 type2) (output1 type1, output2 type2) { //logical code return value1, value2}基本语法1.语... 阅读全文
posted @ 2015-11-13 16:59 mynetstudy 阅读(210) 评论(0) 推荐(0)
go 笔记4 字符串
摘要:package mainimport ( "fmt" "strconv" // _ "net" // _ "os" // "time")//var now = time.Now()const ( CD_TIME = 1000 MAX_NUM = 20)var... 阅读全文
posted @ 2015-10-27 23:06 mynetstudy 阅读(154) 评论(0) 推荐(0)
go 笔记 2
摘要:package mainimport ( "fmt" "strconv" // _ "net" // _ "os" // "time")//var now = time.Now()const ( CD_TIME = 1000 MAX_NUM = 20)var... 阅读全文
posted @ 2015-10-27 10:00 mynetstudy 阅读(172) 评论(0) 推荐(0)
go笔记备注
摘要:1、包导入方式在导⼊入时,可指定包成员访问⽅方式。⽐比如对包重命名,以避免同名冲突。import "yuhen/test"// 默认模式: test.Aimport M "yuhen/test"// 包重命名: M.Aimport . "yuhen/test"// 简便模式: Aimport _ "... 阅读全文
posted @ 2015-10-13 21:16 mynetstudy 阅读(107) 评论(0) 推荐(0)
转:Go安装的设置问题:GOROOT,GOPATH
摘要:Mac下使用Google官方的Go语言安装包:https://code.google.com/p/go/downloads/list安装的Go,会自动把 /usr/local/go/bin 目录加入PATH中。这样我们直接在控制台就可以执行go语言的一些命令。http://golang.org/cm... 阅读全文
posted @ 2015-09-30 16:04 mynetstudy 阅读(11840) 评论(0) 推荐(0)
Go 语言本身提供的包管理机制
摘要:在 Go 语言中,我们可以使用go get命令安装远程仓库中托管的代码,不同于 Ruby Gem、pypi 等集中式的包管理机制, Go 语言的包管理系统是去中心化的。简单来讲,go get命令支持任何一个位置托管的 Git 或 Mercurial 的仓库,无论是 Github 还是 Google ... 阅读全文
posted @ 2015-09-30 13:33 mynetstudy 阅读(1185) 评论(0) 推荐(0)