GOLANG项目:文本排序程序

来源:互联网 发布:使用数据库 编辑:程序博客网 时间:2024/05/17 19:57

项目需求:

1、可以对文本文件进行排序,将排序结果另存为另一个文件

2、这里的文本文件中的每一行存放一个整形数

3、支持冒泡排序和插入排序


项目环境:

1、go version go1.7.5 windows/amd64

2、开发环境:LiteIDE


1、项目目录结构

E:\project\go\sorter>tree /f
卷 文档 的文件夹 PATH 列表
卷序列号为 000B-2502
E:.
├─bin
├─pkg
└─src
    ├─algorithms
    │  ├─bubblesort
    │  │      bubblesort.go
    │  │      bubblesort_test.go
    │  │
    │  └─insertsort
    │          insertsort.go
    │          insertsort_test.go
    │
    └─sorter
            sorter.go

src目录讲解:
sorter :  主程序目录
algorithms/bubblesort : 冒泡排序源程序目录
algorithms/insertsort : 插入排序源程序目录

2、构建可执行程序

set GOPATH=E:\project\go\sorter
C:\Users\zhanglf>go install sorter


C:\Users\zhanglf>cd E:\project\go\sorter


C:\Users\zhanglf>e:


E:\project\go\sorter>tree /f
卷 文档 的文件夹 PATH 列表
卷序列号为 000B-2502
E:.
├─bin
│      sorter.exe

├─pkg
│  └─windows_amd64
│      └─algorithms
│              bubblesort.a
│              insertsort.a

└─src
    ├─algorithms
    │  ├─bubblesort
    │  │      bubblesort.go
    │  │      bubblesort_test.go
    │  │
    │  └─insertsort
    │          insertsort.go
    │          insertsort_test.go
    │
    └─sorter

            sorter.go

上图中标红色的是go install sorter执行后生成的。


3、执行程序,验证正确性




从上面的执行结果也可以看出来,插入排序比冒泡排序快很多。

4、项目位置

https://github.com/931023954/sorter