Go 学习小册:go.jun.one
Github
  • 首页
  • Go 面试题
    • Untitled
    • 数组与切片有什么异同
    • 41-50
    • 4-5月
    • Go 进阶实战 100 题
    • Go 并发编程
  • 跟着例子学习Go
    • 基础部分
      • 12. 函数
      • 13. 多返回值函数
      • 14.可变参函数
      • 15. 闭包
  • 我的社区贡献和开源项目
  • Struct 结构体
    • 自定义类型
    • 结构体
    • 匿名结构体
    • 接口 interface
  • gin
    • Gin 项目初始化
  • 并发
    • 并发安全和锁
    • 一文搞定 Go 并发的实现原理:goroutine
  • 常用代码块
    • gerr
  • Go Web 开发进阶
    • MySQL 的连接和初始化
    • MySQL Register 源码解读
    • Go 原生操作 MySQL CRUD
  • go-redis的基本使用
由 GitBook 提供支持
在本页

这有帮助吗?

在GitHub上编辑
  1. Struct 结构体

接口 interface

interface 是 Go中一种表示协议、规则的类型.

接口是一种类型,一种抽象的类型。

Go 提倡面向接口编程。每个接口由数个方法组成,接口的定义格式如下:

type 接口类型名 interface {
    方法名1( 参数列表1 ) 返回值列表1
    方法名2( 参数列表2 ) 返回值列表2
    ...
} 
  • 接口名:

    • 使用type 将接口定义为自定义的类型名。

    • 接口在命名时,一般会在单词后添加 er ,如有写操作的接口叫 Writer ,有字符串功能的接口叫 String .

    • 接口名最好能突出该接口的类型含义。

  • 方法名:

    • 当方法名首字母是大写,且这个接口类型名首字母也是大写时,这个方法可以被接口所在的包 package 之外的代码访问。

  • 参数列表、返回值列表:参数列表和返回值列表中的参数变量名可以省略。

上一页匿名结构体下一页Gin 项目初始化

最后更新于3年前

这有帮助吗?