摘要: 反射:可以在运行时动态获取变量的相关信息 导入 reflect 包 reflect 包下主要是Type和Value 两个struct, Type封装了“类型”的属性,定义相关的东西找他; Value主要封装了“值”的属性,与值相关的东西找他没错。此外,他是线程安全的(或者叫goroutine安全) 阅读全文
posted @ 2018-03-01 17:11 whj999 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 什么是静态文件?如何处理静态文件?静态文件的作用 类型于单独的css js 图片这些被html文件所需要,而又不会有太大隐私的文件。静态文件用来修饰html等模板。如何只暴露所需要的静态文件?请看下面详解: 先看一下例子: 访问结果: 访问了整个磁盘上的文件, 修改一下,接着看: 访问结果: 当前目 阅读全文
posted @ 2018-02-28 15:42 whj999 阅读(3212) 评论(0) 推荐(1) 编辑
摘要: 模板语言: 1.if • not ⾮
{{if not .condition}} {{end}} • and 与
{{if and .condition1 .condition2}} {{end}} • or 或
{{if or .condition1 .condition2}} {{end}}
• 阅读全文
posted @ 2018-02-28 00:14 whj999 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1.http请求包 Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 告诉服务器客户端能接收的数据,例如:html,xhtml,xml等等 Accept-Encod 阅读全文
posted @ 2018-02-27 17:04 whj999 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 1.安装一个redis server 提供一个下载地址:https://github.com/MicrosoftArchive/redis/releases 2.找到安装redis的路径,执行如下命令启动server redis-server.exe redis.windows.conf 3.启动一 阅读全文
posted @ 2018-02-03 08:49 whj999 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 参看下面代码 : 参考:https://www.cnblogs.com/yinzhengjie/p/7261584.html 阅读全文
posted @ 2018-02-02 11:34 whj999 阅读(154) 评论(0) 推荐(0) 编辑
摘要: socket : 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口; 阅读全文
posted @ 2018-01-31 17:06 whj999 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.文件名必须 以_test.go结尾 2.使用go test执行单元测试 创建第一个文件cacl.go 创建测试文件cacl_test.go 阅读全文
posted @ 2018-01-26 15:46 whj999 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 应⽤场景,如果某个goroutine panic了,⽽且这个goroutine⾥⾯没有捕获(recover),那么整个进程就会挂掉。所以,好的习惯是每当go产⽣⼀个goroutine,就需要写下recover 阅读全文
posted @ 2018-01-26 15:35 whj999 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 我们看一下关于时间的两个Channel。timer是一个定时器,代表未来的一个单一事件,你可以告诉timer你要等待多长时间,它提供一个Channel,在将来的那个时间那个Channel提供了一个时间值。下面的例子中第二行会阻塞2秒钟左右的时间,直到时间到了才会继续执行。 timer1 := tim 阅读全文
posted @ 2018-01-26 15:10 whj999 阅读(193) 评论(0) 推荐(0) 编辑