golang基础--Interface接口

接口是一个或多个方法签名名的集合,定义方式如下 type Interface_Name interface { method_a() string method_b() int .... } 只要某个类型拥有该接口的所有方法签名,就算实现该接口,无需显示声明实现了那个接口,这称为structural Typing package main import "fmt" type USB interface { //定义一个接口:方法的集合 Name() string //Name方法,返回strin...阅读全文

阅读:1121 评论:0

理解go中interface关键点

理解go中interface关键点 interface是golang中的精华所在,本文主要理解interface中的几个关键点。 interface即是method的集合,也是一种类型 interface存在的基本作用就是其定义了一组方法。 我们之所以又说interface是一种类型,可以从三点来理解:首先从其定义形式中的type关键字就可以看出来。另外,函数的形参可以为interface型;最后,interface支撑了go中的多态性,也就是其他类型如果实现了interface中的所有方法,就...阅读全文

2018.07.23 22:22* freelang
阅读:1268 评论:0

一个封装的Goland数据库操作方法集

使用原生的Golang进行数据库CRUD感觉到诸多不变,于是参照之前使用数据库类的习惯用法, 封装了一个数据库操作方法集: package lib import ( "database/sql" _ "github.com/go-sql-driver/mysql" "strings" "fmt" ) type dbRow map[string]interface{} type Dblib struct { db *sql.DB } func NewDblib(driver, dsn string...阅读全文

阅读:1573 评论:0

Go模块简明教程(Go语言依赖包管理工具)

Go模块是Go语言的依赖包管理工具。 Go模块的使用 1、Go1.11及以后版本才能使用。 2、Go1.11需要设置环境变量 GO111MODULE 为 on(新特性开关,按照Go语言惯例,mod首次在go1.11版本中使用,go1.12及以后版本这个设置应该不会用了)。 mod是模块英文modules的简写。 列举一些常用的命令行: go help mod查看帮助。 go mod init <项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。参数<项目模块名称>是非必写的,但...阅读全文

阅读:4588 评论:0