- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Go语言-log
1. log包作为程序调试手段和运行记录,log是非常重要的,现在多数情况下并不是通过某个调试器来进行debug了,而是通过打log的方式观察和调试程序。可以根据自己的需要实现log功能,Go语言本身也已经内置了log包,这里研究Go语言内置log包的使用方法。如果习惯看go doc,可以查阅go doc 来快速查阅log包的信息。1.1 屏显log屏幕显示即输出log到标...
2018-03-29 11:18:48
1156
原创 Go语言-复合数据结构(map)
1. map基本操作map也就是通常所说的哈希表,字典等。基本构成元素是 key-value 对,可以实现快速定位key,不需要遍历整个结构来查找某个key对应的value,这点非常重要,不要自己实现需要遍历表格才能查找匹配的数据结构。1.1 增(初始化)上代码:package mainimport ( "fmt" "os")func main () {...
2018-03-19 18:36:15
2401
原创 Go语言-命令行参数(os.Args, flag包)
大部分Go程序都是没有UI的,运行在纯命令行的模式下,该干什么全靠运行参数。 这里介绍下Go语言命令行程序和他们的参数。1. os.Args程序获取运行他时给出的参数,可以通过os包来实现。先看代码:package mainimport ( "fmt" "os" "strconv")func main () { for idx, args...
2018-03-19 15:18:17
85718
4
原创 Go语言-第一个程序和Go tools (fmt, run, build, install)
1. 初步使用1.1 Go工具常用的Go工具只有不多的几个命令: - go fmt - go run - go build - go installGo语言有自己的严格的格式,一个好习惯是在提交代码前先用内置的格式调整程序调整一下格式:go fmtgo fmt xxx.gogo fmt xxx最简单的情况,就在.go文件所在目录下运行上述命令,那么当前目录下所有的....
2018-03-19 14:06:22
2206
原创 Go语言-控制结构 (if,switch,for,goto)
1 if-elsecondition条件不需要括号,跟其他语言的if-else没有区别。 格式固定,不可以更改,比如改变{}的位置,是不行的。if condition1 { // do something } else if condition2 { // do something else } else { // catch-all or defa...
2018-03-02 10:34:47
629
原创 Go语言-运算符(位,逻辑,算术,指针,赋值)
1 位运算 二元运算符 说明 & 与 | 或 ^ 异或 &^ 清零 一元运算符 说明 ^ 按位补足.这个再查查,没看懂 << , >> 左移右移2 逻辑运算符运算结果是bool类型 逻辑运算符 == ...
2018-03-02 10:31:58
964
原创 Go语言-基本类型(int,float,bool,byte,string)
1 函数格式定义格式:func functionName(para1 para1Type, para2 para2Type) (ret1 ret1Type, ret2 ret2Type) { ...}函数名用骆驼命名法。 main函数无参数无返回。 其他函数可以有多个返回值,跟Python一样。每个包在被引入或者main包开始运行的时候,可以有一个首先运行的函数,...
2018-03-02 10:23:13
11863
原创 Go语言-标识符,包,可见性
1 标识符标识符即各种名字。 - 文件名小写,可以通过下划线 分隔 - 标识符区分大小写,UTF-8编码,首字符可以用_,不可以用数字,不可以用go关键字,不可以用运算符 - 语句不要用分号结束,编译器会自动加上2 包 程序 &amp;amp;lt;- 包 &amp;amp;lt;- 文件 &amp;amp;lt;- 元素程序是按照上面的层级结构,逐级展开的关系。概况介绍 中的例子,1个程序,2个包,4个文
2018-03-02 09:34:05
632
原创 Flask的Jinjia2模板
简单说: - 业务逻辑 python代码部分 - 表现逻辑 HTML代码部分这两个部分最好解耦,不然很难维护。渲染 使用模板,用运行时真实的值替换模板中的可变部分,生成最终的响应字符串,这样的过程叫渲染。Flask使用Jinjia2模板引擎1. 模板文件模板文件保存在 templates子文件夹中,Flask会在这里寻找模板。 举个例子,编写以下2个html模板文件
2018-01-18 11:16:19
1158
原创 一个简单的Flask Web服务器
1. 初始化Flask程序必须创建一个程序实例。 Web服务器把接收到的所有客户端请求,转交给Web服务器网关接口对象处理。一般套路是这样的:from flask import Flaskapp = Flask(__name__)这里创建Flask app实例(Flask的构造函数),需要提供的参数只有一个,就是程序主模块或包的名字,一般就是Python的name变量。
2018-01-11 17:23:28
16353
原创 Flask安装
1. 安装Flask很小 可称为“微框架”,可以读懂所有代码。核心思想 是小而强的核心,其他通过扩展实现。好处是精益,不需要的东西一概不存在。依赖 - Werkzeug - Jinjia2Werkzeug是路由、调试和web服务网关接口子系统。 Jinjia2是模板系统。1.1 虚拟环境虚拟环境很有用,类似docker的感觉。可以避免乱七八糟的包和版本对不同应
2018-01-11 16:43:10
2207
原创 Go语言-概况与安装
机缘巧合,需要使用基于Go语言的开源项目,发现Go语言的开发效率和某些特性让我的开发工作变得轻松不少,因此学习了一些Go语言的知识,在实际工作中也用Go写了一点东西。 为节省时间,这里摘要一些学习心得和实际体会,注重简短易读,方便快速浏览复习。 主要参考《the way to go》,https://github.com/Unknwon/the-way-to-go_ZH_CN1. Go...
2017-12-18 13:30:51
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人