golang
文章平均质量分 68
痴澳超
东南大学 学生
展开
-
Golang(Go 语言)入门学习-8-接口
1. 接口2. 接口与隐式实现1. 接口接口类型 是由一组方法签名定义的集合。接口类型的值可以保存任何实现了这些方法的值。package mainimport ( "fmt" "math")type Abser interface { Abs() float64}func main() { var a Abser...原创 2018-03-28 20:07:33 · 416 阅读 · 0 评论 -
Golang(Go 语言)入门学习-7-方法
方法指针接收者方法与指针重定向选择值或指针作为接收者1. 方法Go 没有类。不过你可以为结构体类型定义方法。方法就是一类带特殊的 接收者 参数的函数。方法接收者在它自己的参数列表内,位于 func 关键字和方法名之间。在此例中,Abs 方法拥有一个名为 v,类型为 Vertex 的接收者。package mainimport ( "fmt" "math")type Vertex原创 2018-03-30 20:18:21 · 388 阅读 · 0 评论 -
Golang(Go 语言)入门学习-9-接口(续)
类型断言类型选择Stringer1. 类型断言类型断言 提供了访问接口值底层具体值的方式。t := i.(T)该语句断言接口值 i 保存了具体类型 T,并将其底层类型为 T 的值赋予变量 t。若 i 并未保存 T 类型的值,该语句就会触发一个恐慌。为了 判断 一个接口值是否保存了一个特定的类型,类型断言可返回两个值:其底层值以及一个报告断言是否成功的布尔值。t, ok := i.(T)若 i 保原创 2018-03-30 20:42:49 · 362 阅读 · 0 评论 -
Golang(Go 语言)入门学习-10-错误,数据读取与图像
错误Reader图像1. 错误Go 程序使用 error 值来表示错误状态。与 fmt.Stringer 类似,error 类型是一个内建接口:type error interface { Error() string}(与 fmt.Stringer 类似,fmt 包在打印值时也会满足 error。)通常函数会返回一个 error 值,调用的它的代码应当判断这个错误是否等于 nil 来原创 2018-03-30 20:52:50 · 1078 阅读 · 0 评论 -
Golang(Go 语言)入门学习-11-并发
1. Go 程2. 信道3. 带缓冲的信道4. range 和 close5. select 语句6. sync.Mutex1. Go 程Go 程(goroutine)是由 Go 运行时管理的轻量级线程。go f(x, y, z) 会启动一个新的 Go 程并执行f(x, y, z) f, x, y 和 z 的求值发生在当前的 Go 程中,而 f 的执行发...原创 2018-03-30 21:31:41 · 481 阅读 · 0 评论