go-http

用于了解 http 包的一些运行机制 首先一个简单的例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package main import ( "fmt" "net/http" "strings" "log" ) func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //

go-comma-switch

简单介绍下 comma-ok 和 switch 用来判定变量类型 上篇博客介绍了接口,接口在实际应用中可以当做一个万用变量来用,可以用一个空接口来存储多种类型的变量 但是,当我

go-interface

关于 go 语言接口的简单介绍 接口对于 go 实现面向对象来说非常重要,如果没有它 go 的结构体(struct)也就只能存储一些信息, 但是相关的方法将会变得

go-simple-webserver-demo

用 go 写的一个简单的 http 服务 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 package main import ( "fmt" "net/http" "strings" "log" ) func sayhelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm() //解析参数,默认不解析

git-submodule

项目中经常会使用到第三方的 git 库,将三方库整合到项目中最简单的办法就是复制粘贴,但是如果这个库升级了一个很酷炫的功能,你要怎么整合进来呢? 这就

npm-DTrace

安装npm模块的时候有时候会提示Error: Cannot find module './build/Release/DTraceProviderBindings 虽然会正常运行但是总是报这个错也是很不爽的,查了下相关的 issues 比较直接的解决方法是 1 sudo npm install dtrace-provider

docker-composer-install

安装 docker-composer 1 2 3 curl -L https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 可能会有被墙的情况,可以找一下国内的云服务商,比如 DaoCloud

brew-update

brew更新软件时常用的操作 安装 brew ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/Go/install)" 搜索 brew search MySQL 查看程序具体信息 brew info mysql 更新 brew brew update 更新软件 brew upgrade mysql 如果不指定更新哪个则会更新所有可以更新的

yii-multi-database

在项目中经常会碰到多个数据库的情况,在 yii 中也是可以快速设置的 演示的版本是 basic 版,但是原理很好理解 编辑配置文件 @app/config/web.php 1 2 3 4 ...... 'db' => require(__DIR__ . '/db.php'), //框架提供