原文链接:http://targetliu.com/golang-http-router/ 还是在继续学习Go的路上,曾经在使用PHP的时候吃过过度依赖框架的亏。现在学习Go的时候决定先打好基础,从标准库学起走。 源码分…
分类:go教程
Just for fun——go实现一下观察者模式
代码 package main import ( "fmt" ) type Subject interface { RegisterObserver(o Observer) RemoveObserver(o Observ…
Docker常用命令
Docker检查 查看版本 $docker --version #查看版本 $docker-compose --version #查看版本 $docker-machine --version #查看版本 $docker …
gf框架之gdb - 优雅强大的数据库ORM
文章来源:http://gf.johng.cn/494380 gf框架的数据库ORM操作由gdb包提供支持,gdb包经过非常精心优雅的设计,提供了非常强大的配置管理、方法操作、链式操作、事务操作等功能。gdb包具体API…
使用GDB等验证Golang的“编译器会为某些场合进行专门优化,避免字符串转换时的额外分配和复制操作”
编译器会为某些场合进行专门优化,避免字符串转换时的额外分配和复制操作: 将[]byte转换为string key,去map[string]查询的时候。 将string转换为[]byte,进行for range迭代时,直接…
Dockerfile多阶段构建原理和使用场景
Docker 17.05版本以后,新增了Dockerfile多阶段构建。所谓多阶段构建,实际上是允许一个Dockerfile 中出现多个 FROM 指令。这样做有什么意义呢? 老版本Docker中为什么不支持多个 FRO…
Derek解读Bytom源码-P2P网络 upnp端口映射
作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockc… 本章介绍bytom代码P2…
golang类型断言(Type Assertion)的应用
简单记录下平时开发对类型断言(Type Assertion)的使用场景。 golang里的所有类型都实现了空接口interface{},所以通常将它作为一个函数的参数或者结构体的字段,以实现对类型的抽象。 1.用于转换函…
Golang 路由匹配浅析[1]
前言 在本文中以及下篇文章中,我们会研习Golang 的源码来探究Golang 是如何实现HTTP URL 匹配的,并对比 mux的实现。本人水平有限,如有疏漏和不正确的地方,还请各位不吝赐教,多谢! Golang 源码…
Go基础学习记录 - 编写Web应用程序 - 博客编辑完善更新功能
每次我都会将自己实践的代码放到github上并且都会打一个tag,方便后面用的同学使用,这里我以下面分支的代码进行实践分享 https://github.com/durban89/typescript_demo.git …
实现Golang和Erlang的连接(Port)
title: 实现Golang和Erlang的连接(Port) categories: Golang 在Erlang中,有很多种方式去实现与其他语言的交互,常见的几种方式有 使用TCP协议交互 使用Port 使用Erl_…
介绍 GDB 调试 Go
注:本文作者是 YANN,原文是 Introduction to Go Debugging with GDB 在过去的 4 年中,我花了我绝大部分的时间用来写,读以及调试 Python 或 JavaScript 代码。在…