加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Go基础知识学习(4)包

发布时间:2020-12-16 18:50:55 所属栏目:大数据 来源:网络整理
导读:包(package)是函数和数据的集合,类似android的jar或者C中的库, 我们创建一个包含冒泡排序算法的包 │ exp6.go └─algorithms bubble.go 其中 exp6.go 是测试包的程序,algorithms/bubble.go 是包程序 exp6.go 代码如下: package mainimport ("fmt""githu

包(package)是函数和数据的集合,类似android的jar或者C中的库,

我们创建一个包含冒泡排序算法的包 │ 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读