Go基础知识学习(4)包
2014-08-08 16:57
288 查看
包(package)是函数和数据的集合,类似android的jar或者C中的库,
我们创建一个包含冒泡排序算法的包
│ exp6.go
└─algorithms
其中 exp6.go 是测试包的程序,algorithms/bubble.go 是包程序
exp6.go 代码如下:
bubble.go代码如下:
包中的导出函数必须以大写字母开头,这样引用这个包的文件才能访问这个函数
具体运行是,切换到algorithms, 运行 go install, 然后再go run exp6.go 即可
代码: https://github.com/panyingyun/gostudy
我们创建一个包含冒泡排序算法的包
│ exp6.go
└─algorithms
bubble.go
其中 exp6.go 是测试包的程序,algorithms/bubble.go 是包程序
exp6.go 代码如下:
package main import ( "fmt" "github.com/panyingyun/gostudy/algorithms" ) func main() { s := []int{10, 5, 6, 3} fmt.Println(s) bubble.Sort(s) fmt.Println(s) }
bubble.go代码如下:
//bubblesort.go package bubble func Sort(values []int) { flag := true for i := 0; i < len(values)-1; i++ { flag = true for j := 0; j < len(values)-i-1; j++ { if values[j] > values[j+1] { values[j], values[j+1] = values[j+1], values[j] flag = false } } if flag == true { break } } }
包中的导出函数必须以大写字母开头,这样引用这个包的文件才能访问这个函数
具体运行是,切换到algorithms, 运行 go install, 然后再go run exp6.go 即可
代码: https://github.com/panyingyun/gostudy
相关文章推荐
- Go基础知识学习(1)
- [Golong]学习笔记(一) 基础知识
- Go基础知识学习(2) 回调函数
- Go基础知识学习(7) 并发
- Go--基础知识学习二
- [Golong]学习笔记(一) 基础知识
- Go基础知识学习(6) 接口
- [Golong]学习笔记(一) 基础知识
- Go语言学习笔记一、基础知识
- GO--基础知识学习一
- Go基础知识学习(5) 指针,new, make
- Go基础知识学习(3)闭包
- Go--基础知识学习三
- [Golong]学习笔记(一) 基础知识
- XML基础知识学习十(微软的XML解析器)
- XML基础知识学习七(XML 浏览器(Netscape、Explorer))
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(三)对象的克隆
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(二)BREAK和CONTINUE的区别
- XML基础知识学习八(使用XSL来显示XML数据)
- FPGA学习--基础知识