GO语言学习笔记(二)
2014-04-22 14:10
447 查看
为类型添加方法
只有在你需要修改对象的时候,才必须用指针
因为数组切片的内部是指向数组的指针,所以可以改变数组的内容
Go语言放弃了例如继承等面向对象的概念,只保留了组合
接口的类型查询
package main import ( "fmt" ) type Integer int func (a Integer) Less(b Integer) bool { return a < b } func main() { var a Integer = 1 if a.Less(2) { fmt.Println("Less true.") } } 结果输出:Less true.
只有在你需要修改对象的时候,才必须用指针
因为数组切片的内部是指向数组的指针,所以可以改变数组的内容
package main import ( "fmt" ) func modifyslice(array []int) { slice1 := array[1:2] fmt.Println(slice1) slice1[0] = 4 fmt.Println(slice1) fmt.Println(array) } func main() { modifyslice([]int{1,2,3}) } 结果输出: [2] [4] [1 4 3]
Go语言放弃了例如继承等面向对象的概念,只保留了组合
接口的类型查询
var file1 Writer = ... if file5, ok := file1.(two.IStream); ok { ... }
相关文章推荐
- Go 语言测试(Test)、性能测试(Benchmark) 学习笔记
- Golang学习笔记(2)---go语言基本类型
- Go语言学习笔记十一: 切片(slice)
- Go语言学习笔记 --- 控制语句之if判断,循环语句for, switch语句和跳转语句
- Go语言学习笔记 --- struct
- go语言学习笔记之slice用法
- Go语言学习笔记八: 数组
- Go语言学习笔记10
- Go语言学习笔记 --- 常量的定义详解
- Go语言学习笔记(4)-共享变量访问
- Go语言学习笔记十三: Map集合
- go语言学习笔记一
- Go/Golang 语言学习笔记总结
- go语言 新手学习笔记 go基础教程
- go语言学习笔记(7) 类型-复合类型
- Go语言学习笔记八: 数组
- go语言学习笔记之环境搭建(一)
- Go语言学习笔记1
- Go语言学习笔记 --- function
- GO语言学习笔记(三)