Golang

interface{} 和 []interface{}

背景 基于可以对interface{}赋值任何类型的变量,很多人会尝试如下的代码: dataSlice := []int{1,2,3} var interfaceSlice []interface{} = dataSlice 但是很不幸,这个段代码编译不过: cannot use dataSl...

Golang工厂模式自动注册

前言 相信接触过golang操作mysql的同学们都见过这样的代码: import "database/sql" import _ "github.com/go-sql-driver/mysql" 这是我们每个新手都可以google到的片段,我刚开始接触的时候觉得很奇怪,我们...