项目需求:
2、基于命令行方式
项目环境:
1、Goversion go1.7.5 windows/amd64
2、开发环境:LiteIDE
1、项目目录结构
E:\project\go\musicplayer>tree /f
卷 文档 的文件夹 PATH 列表
卷序列号为 000B-2502
E:.
└─src
│ main.go
│
├─library
│ manager.go
│ manager_test.go
│
└─musicplay
mp3.go
mysicplay_test.go
play.go
wav.go
卷 文档 的文件夹 PATH 列表
卷序列号为 000B-2502
E:.
└─src
│ main.go
│
├─library
│ manager.go
│ manager_test.go
│
└─musicplay
mp3.go
mysicplay_test.go
play.go
wav.go
src目录讲解:
main.go : 主程序文件
musicplay : 音乐播放模块,负责各种格式音乐的播放
2、构建可执行程序
set GOBIN=E:\project\go\musicplayer\bin
set GOPATH=E:\project\go\musicplayer
E:\project\go\musicplayer>cd src
E:\project\go\musicplayer\src>dir
驱动器 E 中的卷是 文档
卷的序列号是 000B-2502
E:\project\go\musicplayer\src 的目录
2017/05/31 周三 09:18 <DIR> .
2017/05/31 周三 09:18 <DIR> ..
2017/05/31 周三 09:18 <DIR> library
2017/05/31 周三 10:42 1,975 main.go
2017/05/31 周三 09:18 <DIR> musicplay
1 个文件 1,975 字节
4 个目录 20,588,355,584 可用字节
E:\project\go\musicplayer\src>go install main.go
E:\project\go\musicplayer\src>dir
驱动器 E 中的卷是 文档
卷的序列号是 000B-2502
E:\project\go\musicplayer\src 的目录
2017/05/31 周三 09:18 <DIR> .
2017/05/31 周三 09:18 <DIR> ..
2017/05/31 周三 09:18 <DIR> library
2017/05/31 周三 10:42 1,975 main.go
2017/05/31 周三 09:18 <DIR> musicplay
1 个文件 1,975 字节
4 个目录 20,588,355,584 可用字节
E:\project\go\musicplayer\src>go install main.go
E:\project\go\musicplayer\src>cd ..
E:\project\go\musicplayer>tree /f
卷 文档 的文件夹 PATH 列表
卷序列号为 000B-2502
E:.
├─ bin
│ main.exe
│
├─ pkg
│ └─ windows_amd64
│ library.a
│ musicplay.a
│
└─src
│ main.go
│
├─library
│ manager.go
│ manager_test.go
│
└─musicplay
mp3.go
mysicplay_test.go
play.go
wav.go
E:\project\go\musicplayer>tree /f
卷 文档 的文件夹 PATH 列表
卷序列号为 000B-2502
E:.
├─ bin
│ main.exe
│
├─ pkg
│ └─ windows_amd64
│ library.a
│ musicplay.a
│
└─src
│ main.go
│
├─library
│ manager.go
│ manager_test.go
│
└─musicplay
mp3.go
mysicplay_test.go
play.go
wav.go
上图中标红色的是go install main.go生成的。
3、执行程序,验证正确性
目前,该程序还不能真正实现播放音乐,后期再补上。