网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

使用go语言的Console UI
2020-06-09 18:54 admin goConsole

go语言的GUI是一大短板,至今没有官方的跨平台GUI,第三方GUI库虽然有一些,例如`QT/GTK/wxWidget`的绑定,但是跨平台编译还是麻烦。如果我们只是需要一个简单的GUI,那么可以使用`ConsoleUI`,今天我推荐一个很不错的`ConsoleUI`:`gocui`,经本人试用,没有额外依赖关系,完全可...
阅读全文

go os.FileMode()传值问题
2020-06-09 18:54 admin goosFileMode

linux中的权限rwx分别对应421,相加的值为7,习惯了linux中权限命令使用,会将os.FileMode(777)误解等价于777权限,但是将777传入os.FileMode,你会发现打印出来的不是-rwxrwxrwx可能会想只要在编程的时候,在前面加个0不就行了?但是有情况是这样的,就是外部传入一个变量值是十...
阅读全文

65.模板详细使用(一)
2020-06-09 18:54 admin 模板详细

模板是构建丰富结构的web页面的主要手段。所以需要再深入了解一下。首先构建一个handler__functemplateHandler(writerhttp.ResponseWriter,request*http.Request){t,err:=template.ParseFiles("./JoelTempWeb/la...
阅读全文

beego开发轻博客——第六讲 首页文章列表和文章查询
2020-06-09 18:54 admin beego文章

【小鸡创作】beego开发轻博客>_本章目标:添加“首页文章列表”和“文章查询”功能_>_github:_>_视频教程:_文章列表功能1\.功能分析首页的路由对应的控制器逻辑是在controllers->index.go中的Get方法里面,我们需要抓到文章的数据就必须将查数据库的逻辑放到controllers->ind...
阅读全文

【golang】HashMap原理和实现
2020-06-09 18:54 admin golangHashMap原理

原理我们都知道怎么使用goLang中的map来存储键值对类型的数据,但是它的内部实现是怎么样的?其实map是一种HashMap,表面上看它只有键值对结构,实际上在存储键值对的过程中涉及到了数组和链表。HashMap之所以高效,是因为其结合了顺序存储(数组)和链式存储(链表)两种存储结构。数组是HashMap的主干,在数...
阅读全文

mgo 接收不确定结构体请求参数
2020-06-09 18:54 admin mgo接收

在使用Python写web后端时,我不必知道json请求参数有哪些字段,获取之后再慢慢解析和参数格式的校验;但是在使用mgo时我得先定义能和请求参数匹配得结构体,成功绑定之后才能够得到请求参数,虽然不太适应,但这样做能够很清楚地获知请求参数和类型,并减少了自己手动校验的一些步骤。相比于Python这种动态类型的语言来说...
阅读全文

通过Websocket与gRPC交互 | gRPC双向数据流的交互控制系列(2)
2020-06-09 18:54 admin grpc交互

在本系列第一篇文章《gRPC双向数据流的交互控制系列(1).初步实现》()中,我们完成了通过控制台进行gRPC双向数据流交互控制的实验。但是只是用控制台交互大大限制了客户端的使用范围,如果我们要在网页或者移动端与gRPC进行双向数据流的交互怎么办?熟悉前端开发的朋友可能马上就会想到:用Websocket啦!Websoc...
阅读全文

beego开发轻博客——第二讲 项目整合(二)
2020-06-09 18:54 admin beego博客

【小鸡创作】beego开发轻博客>_本章目标:beerun能够让项目正常运行!_>_github:_>_视频教程:_***修改views目录下的文件,抽离页面公共部分。1.liteblog-->views目录下新增comm目录,并新增link.html如图:comm-->link.html__2.修改项目目录views...
阅读全文

beego开发轻博客——第一讲 项目整合(一)
2020-06-09 18:54 admin beego博客

【小鸡创作】beego开发轻博客>_github:_>_视频教程:_***创建项目1.搭建go环境。参考地址2.安装依赖项目beego、grom__gogetgithub.com/astaxie/beegogoget-ugithub.com/beego/bee3、到gopath目录src下面,执行下面命令创建项目。__...
阅读全文

74.根路径总是被访问两次,都是favicon.ico惹出来的
2020-06-09 18:54 admin 惹出来faviconico

在使用golang做web开发的时候,如果在根路径上直接输出内容,你会发现,你的访问总是被执行2次。根路径的handler是这个样子的__funcindexHandler(writerhttp.ResponseWriter,request*http.Request){tms:=time.Now().Format("20...
阅读全文

66.模板详细使用(二)
2020-06-09 18:54 admin 模板详细

函数模板中可以使用函数作为参数。Go的模板引擎函数都是受限的:这些函数可以接受任意多个参数的输入,只能返回一个值,或返回一个值和一个错误。使用模板函数映射,将一个函数映射为一个键(一般设置为函数名字)。比如我们可以写这样一个函数,把日期时间类型的变量,格式化为指定的格式(“2006-01-02”)__funcforma...
阅读全文

手把手教你学之golang反射
2020-06-09 18:53 admin golang手把手

图片发自简书App>>作为静态语言,golang稍显笨拙,还好go的标准包`reflect`(反射)包弥补了这点不足,它提供了一系列强大的API,能够根据执行过程中对象的类型来改变程序控制流。本文将通过设计并实现一个简易的mysql>orm来学习它,要求读者了解`mysql`基本知识,并且跟我一样至少已经接触golan...
阅读全文

67.模板详细使用(三) 一个简单的分页
2020-06-09 18:53 admin 模板分页

分页是web页面中常见的功能实现。下面来用一个简单的例子说明一个实现的方法。首先这只是一个例子,所以就不用从数据库里读取数据那么麻烦了。声明一个切片,把全部数据都放这里,用来代替数据库里的全部数据了。__//全部数据vardataAll=[]string{}也没时间去搜罗数据,就自动生成好了。为了省事,就用unicod...
阅读全文

69.让某个字段使用html的表现力
2020-06-09 18:53 admin html表现力

当我们在构建丰富的web页面的时候,除了预定义好的页面可以使用模板文件来实现,还有一种情况是经常遇到的。那就是,某一部分内容,我想使用html代码来表现一下。比如一篇图文混排还有多个段落的新闻内容,甚至里面有几个字还想换个不同的颜色和字号来强调一下。这样的情况,对应到web后台来说,一般就是富文本编辑器编辑好的内容了。...
阅读全文

68.模板详细使用(四)让标题展示丰富一点
2020-06-09 18:53 admin 四让模板

作为标题列表,总是会有一些其他元素同时展示。例如序号、日期等等。在上节的代码示例的基础上做一些修改。根据这个需求,我们添加一个结构__//结构typeTitleListstruct{Orderstring//序号Titlestring//标题DateShowstring//日期}同时作为数据也不能是string类型了,...
阅读全文
顶部 底部