defer语句中的函数会在return语句更新返回值变量后再执行,又因为在函数中定义的匿名函数可以访问该函数包括返回值变量在内的所有变量,所以,对匿名函数采用defer机制,可以使其观察函数的返回值。 以double函数为例: func double(x int) int { return x + ...
分类:
其他好文 时间:
2019-12-06 00:15:04
阅读次数:
137
一、安装 [root@localhost golang]# yum install golang 安装默认目录为/usr/lib/golang/ 二、配置环境变量 echo "export GOROOT=/usr/lib/golang/" >> /etc/profile[root@localhost ...
分类:
其他好文 时间:
2019-12-05 13:14:59
阅读次数:
108
原文地址: "TLS" etcd支持用于客户端到服务器以及对等方(服务器到服务器/集群)通信的自动TLS以及通过客户端证书的身份验证. 要启动并运行,首先要获得一个成员的CA证书和签名密钥对。 建议为集群中的每个成员创建并签名一个新的密钥对。 为了方便起见, "cfssl" 工具提供了一个简单的接口 ...
分类:
其他好文 时间:
2019-11-26 13:10:14
阅读次数:
96
func LoadFile(w http.ResponseWriter, r *http.Request, p httprouter.Params) { url:= p.ByName("url") file, err:= os.Open("./" + url) if err!= nil { http ...
分类:
Web程序 时间:
2019-11-25 00:16:28
阅读次数:
123
golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连接mysql首先需要调用sql.Open函数,但是此时并没有真正的去连接mysql,而是只创建了一个 ...
分类:
数据库 时间:
2019-11-24 17:46:52
阅读次数:
133
字符串string的实现: 字符串视图string_view: 它基本上就是一个(指针,长度)对,表示一个字符序列,就类似golang中切片的概念。 可通过string_view实现对一个连续字符序列的访问,其类似于指针或引用,因为它并不拥有它所指向的字符。 string_view是其字符的只读视图 ...
分类:
编程语言 时间:
2019-11-24 09:19:55
阅读次数:
93
map:是key-value数据结构,又称为字段或者关联数组,类似其它编程语言的集合; 基本语法:var 名称 map[键类型]值类型 key的类型可以是:bool、数字、string、指针、管道,还可以是包含前面几个类型的接口、结构体、数组;(通常为Int、string) value的类型基本和k ...
分类:
其他好文 时间:
2019-11-22 15:26:36
阅读次数:
80
一直在用vscode来开发golang程序,也一直在用 gopls语言服务器,也一直用鼠标悬浮显示函数的文档。 今天 偶然关闭了 gopls,然后 鼠标悬浮后,发现了 新大陆,nima,gopls的 hover 文档 居然是半成品,显示不全。 直接 关闭 gopls 的hover开关 就好了。 "g ...
分类:
其他好文 时间:
2019-11-21 22:43:23
阅读次数:
113
思路不太好理解,请用断点 package main import "fmt" type tree struct { value int left, right *tree } func Sort(values []int) { var root *tree for _, v := range val ...
分类:
编程语言 时间:
2019-11-20 23:40:36
阅读次数:
85
1.用于求长度,占多少个字节 2.内置函数new:分配内存,主要用来分配值类型,比如int、float等,其第一个实参为类型,而非值,其返回值为指向该类型的新分配的零值的指针; 3.make:用来分配内存,主要用来分配引用类型,比如map、切片、管道等; ...
分类:
其他好文 时间:
2019-11-19 17:08:38
阅读次数:
62