初学GO语言可能会感觉到很枯燥,而且GO和其他的编程语言的语法还有很大的差异,可能刚开始很难入门,为了提高对GO语言的学习兴趣,快速地掌握GO的基本语法,我尝试写了个类似后门的小程序,主要的功能是可以在另一台设备上查看和操作目标设备,我是在我自己的电脑上运行这个小程序,然后用PAD来操作我的电脑,实现简单的目录访问和文件查看,还有重启或关闭计算机的简单功能,由于我也是才开始学习GO语言第二天,也就头一天晚才看GO的语法,所以写的过程中查阅了很多网上的资料,我的学习思路是先从网络上找关键词,再去查对应的API文档,然后参考文档和自己的理解来完成这个小目标。
为了方便大家学习参考,我把最终的代码贴出来,就两个文件,第一文件如下,vince包里有两个方法,一个是读路径下的所有文件,另一个方法是以文本方式输出文件
package vince
import (
"io/ioutil"//IO操作包
"os"//系统工具包
)
func ListDir(dirPath string) (files []string, err error) {
files = make([]string,0,10)//初始化数组,长度为0,初始容量为10,容量会随实际增加
dir,err := ioutil.ReadDir(dirPath)//读指定路径
if err != nil {//如果有异常则返回异常
return nil,err
}
PathSep := string(os.PathSeparator)//系统路径分隔符
for _,file := range dir {//遍历路径列表(如果把i换成_则可以不用fmt包