会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
whj999
博客园
首页
新随笔
联系
订阅
管理
2018年3月1日
reflect 反射
摘要: 反射:可以在运行时动态获取变量的相关信息 导入 reflect 包 reflect 包下主要是Type和Value 两个struct, Type封装了“类型”的属性,定义相关的东西找他; Value主要封装了“值”的属性,与值相关的东西找他没错。此外,他是线程安全的(或者叫goroutine安全)
阅读全文
posted @ 2018-03-01 17:11 whj999
阅读(289)
评论(0)
推荐(0)
2018年2月28日
http 静态文件
摘要: 什么是静态文件?如何处理静态文件?静态文件的作用 类型于单独的css js 图片这些被html文件所需要,而又不会有太大隐私的文件。静态文件用来修饰html等模板。如何只暴露所需要的静态文件?请看下面详解: 先看一下例子: 访问结果: 访问了整个磁盘上的文件, 修改一下,接着看: 访问结果: 当前目
阅读全文
posted @ 2018-02-28 15:42 whj999
阅读(3262)
评论(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
阅读(399)
评论(0)
推荐(0)
2018年2月27日
http web 开发
摘要: 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
阅读(812)
评论(0)
推荐(0)
2018年2月3日
连接redis
摘要: 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
阅读(178)
评论(0)
推荐(0)
2018年2月2日
socket客户端访问浏览器
摘要: 参看下面代码 : 参考:https://www.cnblogs.com/yinzhengjie/p/7261584.html
阅读全文
posted @ 2018-02-02 11:34 whj999
阅读(163)
评论(0)
推荐(0)
2018年1月31日
tcp编程之socket
摘要: socket : 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;
阅读全文
posted @ 2018-01-31 17:06 whj999
阅读(161)
评论(0)
推荐(0)
2018年1月26日
其准test
摘要: 1.文件名必须 以_test.go结尾 2.使用go test执行单元测试 创建第一个文件cacl.go 创建测试文件cacl_test.go
阅读全文
posted @ 2018-01-26 15:46 whj999
阅读(74)
评论(0)
推荐(0)
recover(错误捕获)
摘要: 应⽤场景,如果某个goroutine panic了,⽽且这个goroutine⾥⾯没有捕获(recover),那么整个进程就会挂掉。所以,好的习惯是每当go产⽣⼀个goroutine,就需要写下recover
阅读全文
posted @ 2018-01-26 15:35 whj999
阅读(160)
评论(0)
推荐(0)
channel(4)定时器
摘要: 我们看一下关于时间的两个Channel。timer是一个定时器,代表未来的一个单一事件,你可以告诉timer你要等待多长时间,它提供一个Channel,在将来的那个时间那个Channel提供了一个时间值。下面的例子中第二行会阻塞2秒钟左右的时间,直到时间到了才会继续执行。 timer1 := tim
阅读全文
posted @ 2018-01-26 15:10 whj999
阅读(213)
评论(0)
推荐(0)
下一页
公告