题目描述 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反…
标签:golang
【翻译】go是面向对象语言吗?
原文:http://spf13.com/post/is-go-object-oriented 前言 为了真正理解面向对象的含义,我们需要回顾一下这个概念的起源。第一个面向对象语言-simula问世于19世纪60年代。它引…
golang -- mgo解析各种数据类型分析
package main import ( "gopkg.in/mgo.v2" "log" "reflect" ) func main() { session, err := mgo.Dial("usr:pwd@127.…
Go cond 源码学习
概述 cond是go语言sync提供的条件变量,通过cond可以让一系列的goroutine在触发某个条件时才被唤醒。每一个cond结构体都包含一个锁L。cond提供了三个方法: Signal:调用Signal之后可以唤…
Dnnmmp1.2.0更新,集成golang环境,想学习go的同学请进
Dnnmmp是什么? 它是基于docker的开发环境,具有lnmp,lamp,mac系统下的XAMPP、MAMP一样的功能。但它是未来开发者的趋势,因为基于docker,使你本机电脑有云开发的效果。 它能做什么? …
用Go语言写HTTP中间件
在web开发过程中,中间件一般是指应用程序中封装原始信息,添加额外功能的组件。不知道为什么,中间件通常是一种不太受欢迎的概念。但我认为它棒极了。 其一,一个好的中间件拥有单一的功能,可插拔并且是自我约束的。这就意味着你可…
Bytom国密网说明和指南
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 国密算法是指国家密码管理局制定的自…
beego注解路由不生成的解决问题
首先确定app.conf内的runmode的值是否是dev,如果确定了是,那你就碰到了一个Beego到现在都没解决的bug,解决办法如下: 在main.go加入下列代码 //go:generate sh -c "echo…
golang 设计模式之选项模式
有时候一个函数会有很多参数,为了方便函数的使用,我们会给希望给一些参数设定默认值,调用时只需要传与默认值不同的参数即可,类似于 python 里面的默认参数和字典参数,虽然 golang 里面既没有默认参数也没有字典参数…
IPFS基本使用
在IPFS新增一个文件 新建test.txt文件 打开终端,切换到桌面,新建一个文件夹test,切换到test中,通过vi新建一个文件test.txt,文件里面输入Hello World保存并且退出。 $ cd Desk…
Go基础学习记录 - 编写Web应用程 - 数据库(五)
本次分享下 — NoSQL数据库 – Redis数据库驱动程序 NoSQL数据库 NoSQL数据库提供了一种存储和检索数据的机制,该机制使用比典型的关系数据库更松散的一致性模型,以实现水平扩展和更…
Blog.1 database.sql.driver
在事务操作中,要求事务的各个阶段都使用一个Conn连接。在连接被关闭之前,还需要执行rollback操作。 文章翻译了Go源码下database.sql.driver的接口规范,具体实现可以查看源码。 // 包drive…