golang
解灵运
2009毕业,熟悉python/golang/java/c/c++
展开
-
golang判断文件或文件夹是否存在
golang判断文件或文件夹是否存在的方法为使用os.Stat()函数返回的错误值进行判断:如果返回的错误为nil,说明文件或文件夹存在如果返回的错误类型使用os.IsNotExist()判断为true,说明文件或文件夹不存在如果返回的错误为其它类型,则不确定是否在存在func PathExists(path string) (bool, error) { _, err := o原创 2015-11-23 11:21:33 · 15607 阅读 · 0 评论 -
golang判断key是否在map中
判断方法示例代码if _, ok := map[key]; ok {} 另外golang也没有提供item是否在array当中的判断方法,如果程序里面频繁用到了这种判断,可以将array转化为以array当中的成员为key的map再用上面的方法进行判断,这样会提高判断的效率.原创 2015-11-23 15:59:08 · 137354 阅读 · 0 评论 -
golang读取文本文件示例
一般文件比较小的话可以将文件全部读入内存中,然后转换成string再按行分割一下func GetFileContentAsStringLines(filePath string) ([]string, error) { logger.Infof("get file content as lines: %v", filePath) result := []string{} b, err :原创 2015-12-16 10:31:15 · 9672 阅读 · 0 评论 -
golang获取昨天的日期
golang的time包里面有个AddDate方法,可以通过参数获取之后的日期,如果把参数写成负数就可以获取之前的日期nTime := time.Now()yesTime := nTime.AddDate(0,0,-1)logDay = yesTime.Format("20060102")原创 2015-12-16 17:39:56 · 28558 阅读 · 1 评论 -
golang如何得到一个变量的类型
直接使用reflect的TypeOf方法就可以了fmt.Println(reflect.TypeOf(var))原创 2017-02-22 14:50:38 · 29781 阅读 · 2 评论 -
golang获取文件夹下面的文件列表
golang的文档里面比较容易找到的一个方法是filepath.Walk,这个方法有个问题是会自动递归遍历当前目录的子目录,其实我们通常只是想得到一个目录下面的文件列表,并不需要这么多的信息,同时这个方法代码写起来也比较多比较复杂,我们也没有必要这么做.如果仅仅是想获取一个目录下面的文件和文件夹的列表,有两个比较简单的方法利用ioutil的ReadDir方法package main原创 2017-02-22 13:39:56 · 40650 阅读 · 1 评论