摘要: 反射 反射:可以在运行时动态获取变量的相关信息 ​ Import (“reflect”) reflect.TypeOf,获取变量的类型,返回reflect.Type类型 reflect.ValueOf,获取变量的值,返回reflect.Value类型 reflect.Value.Kind,获取变量的 阅读全文
posted @ 2018-02-08 09:51 ninxin18 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 日志收集系统架构 1.项目背景 a. 每个系统都有日志,当系统出现问题时,需要通过日志解决问题 b. 当系统机器比较少时,登陆到服务器上查看即可满足 c. 当系统机器规模巨大,登陆到机器上查看几乎不现实 2.解决方案 a. 把机器上的日志实时收集,统一的存储到中心系统 b. 然后再对这些日志建立索引 阅读全文
posted @ 2018-02-05 11:25 ninxin18 阅读(4699) 评论(0) 推荐(0) 编辑
摘要: Go结构体struct Go语言的结构体(struct)和其他语言的类(class)有同等的地位,但Go语言放弃了包括继承在内的大量面向对象特性,只保留了组合(composition)这个最基础的特性。 结构体指针 结构体性质 结构体是用户单独定义的类型,不能和其他类型进行强制转换 我们可以为str 阅读全文
posted @ 2018-01-25 23:39 ninxin18 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 函数 1.声明语法:func 函数名 (参数列表) [(返回值列表)] {} 2.golang函数特点: a. 不支持重载,一个包不能有两个名字一样的函数 b. 函数是一等公民,函数也是一种类型,一个函数可以赋值给变量 c. 匿名函数 d. 多返回值 定义函数类型type: 3.函数参数传递方式: 阅读全文
posted @ 2018-01-22 21:34 ninxin18 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 一、fmt包 测试: printf系列和scanf系列 二、字符串相关包:strings和strconv 1.strings.HasPrefix(s string, prefix string) bool:判断字符串s是否以prefix开头 。 练习1:判断一个url是否以http://开头,如果不 阅读全文
posted @ 2018-01-16 23:35 ninxin18 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一.变量 1.声明变量 变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。 var关键字的另一种用法是可以将若干个需要声明的变量放置在一起,免得程序员需要重复 写var关键字,如下所示: 对于声明变量时需要进行初始化的场景 阅读全文
posted @ 2018-01-13 17:33 ninxin18 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 一.Golang的安装 1.https://dl.gocn.io/ (国内下载地址) 2.https://golang.org/dl/ (国外下载地址) 3.现在studygolang中文网也可以了https://studygolang.com/dl 下载版本: mac darwin-adm64.t 阅读全文
posted @ 2018-01-12 23:01 ninxin18 阅读(2416) 评论(2) 推荐(1) 编辑
摘要: 在装饰器函数里传入参数 # -*- coding: utf-8 -*- # 2017/12/2 21:38 # 这不是什么黑魔法,你只需要让包装器传递参数: def a_decorator_passing_arguments(function_to_decorate): def a_wrapper_ 阅读全文
posted @ 2017-12-02 22:16 ninxin18 阅读(9839) 评论(1) 推荐(1) 编辑
摘要: 1.函数名的命名规则: 函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号; 函数名是区分大小写的。 函数名不能是保留字。 2. 形参和实参 形参:形式参数,不是实际存在,是虚拟变量。在定义函数和函数体的时候使用形参,目的是在函数调用时接收实参(实参个数,类型 阅读全文
posted @ 2017-12-02 15:22 ninxin18 阅读(935) 评论(0) 推荐(0) 编辑
摘要: Tornado既是一个web server,也是web framework。而它作为web server 采用的是asynchronous IO的网络模型,这是一种很高效的模型。 Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器, 阅读全文
posted @ 2017-11-26 20:40 ninxin18 阅读(12965) 评论(0) 推荐(0) 编辑