iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >如何字符串化 io.FileInfo
  • 280
分享到

如何字符串化 io.FileInfo

2024-04-04 23:04:16 280人浏览 八月长安
摘要

目前编程网上已经有很多关于golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何字符串化 io.FileInfo》,也希望能帮助到大家,如果阅读完后真的对你学习Gol

目前编程网上已经有很多关于golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何字符串io.FileInfo》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我想以 JSON 格式返回 io.fileinfo 数组,但 json.marshal 返回 nil。有什么好的办法吗?

package main

import (
    "fmt"
    "io/ioutil"
    "encoding/json"
)

func main () {
    dirlist, _ := ioutil.ReadDir("/var/tmp")
    retstr, _ := json.Marshal(dirlist)
    fmt.Println(string(retstr))
}

以上代码返回 [{},{},{},{},{},{},{},{},{},{},{}]


解决方案


os.fileinfo 值封送为空对象,因为文件信息字段不是 exported。

声明一个类型,其中包含与每个 fileinfo 方法相对应的导出字段:

type fileinfo struct {
    name    string      // base name of the file
    size    int64       // length in bytes for regular files; system-dependent for others
    mode    os.filemode // file mode bits
    modtime time.time   // modification time
    isdir   bool        // abbreviation for mode().isdir()
}

将 []os.fileinfo 复制到 []fileinfo 并封送 []fileinfo。

fis := make([]fileInfo, len(dirlist))
for i, fi := range dirlist {
    fis[i] = fileInfo{
        Name:    fi.Name(),
        Size:    fi.Size(),
        Mode:    fi.Mode(),
        ModTime: fi.ModTime(),
        IsDir:   fi.IsDir(),
    }
}
retstr, _ := json.Marshal(fis)

Run it on the playground。

好了,本文到此结束,带大家了解了《如何字符串化 io.FileInfo》,希望本文对你有所帮助!关注编程网公众号,给大家分享更多Golang知识!

您可能感兴趣的文档:

--结束END--

本文标题: 如何字符串化 io.FileInfo

本文链接: https://www.lsjlt.com/news/596614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何字符串化 io.FileInfo
    目前编程网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何字符串化 io.FileInfo》,也希望能帮助到大家,如果阅读完后真的对你学习Gol...
    99+
    2024-04-04
  • php如何将字符串转化为数字
    这篇文章主要介绍“php如何将字符串转化为数字”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何将字符串转化为数字”文章能帮助大家解决问题。4种转换方法:1、使用intval()函数转换,语法...
    99+
    2023-07-05
  • php中如何将字符串转化成字符数组
    本文小编为大家详细介绍“php中如何将字符串转化成字符数组”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中如何将字符串转化成字符数组”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在php中,可以使用str...
    99+
    2023-06-29
  • javascript如何串联字符形成字符串
    这篇文章主要为大家展示了“javascript如何串联字符形成字符串”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript如何串联字符形成字符串”这...
    99+
    2024-04-02
  • php中如何将数字转化为字符串
    今天小编给大家分享一下php中如何将数字转化为字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用type cast...
    99+
    2023-07-05
  • php字符串如何转化为时间
    这篇文章主要为大家展示了php字符串如何转化为时间,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php字符串如何转化为时间”这篇文章吧。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处...
    99+
    2023-06-06
  • 如何在Python中格式化字符串
    这篇文章将为大家详细讲解有关如何在Python中格式化字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • delphi字符串如何转化为指针
    在Delphi中,可以使用PChar类型来表示字符串的指针。要将一个字符串转换为指针,可以使用StrPCopy函数或者使用字符串变量...
    99+
    2023-09-16
    delphi
  • python如何实现字符串格式化
    这篇文章主要为大家展示了“python如何实现字符串格式化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何实现字符串格式化”这篇文章吧。字符串格式...
    99+
    2024-04-02
  • php如何替换字符串中的字符串
    1、php如何替换字符串中的字符串2、php如何替换字符之间的内容3、php替换怎么替换指定位置字符4、php正则如何实现全部替换字符串5、php中字符替换函数是什么6、php如何从指定位置替换字符串 php如何替换字符串中的字符串 php...
    99+
    2023-09-23
    php 开发语言
  • php如何去掉字符串中的某串字符串
    本篇文章给大家分享的是有关php如何去掉字符串中的某串字符串,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。php去掉字符串中的某串字符串的方法:1、创建一个PHP示例文件;2、...
    99+
    2023-06-26
  • python字符串处理以及字符串格式化
    一、python字符串处理 目录: 1.算长度(len),某个元素出现的次数(count) 2.切片   [ ],repr:把不可见字符显示出来 3.查找 #find,rfind从右边查找 4.字符串和列表之间的转换(split,join...
    99+
    2023-01-30
    字符串 python
  • php字符串如何去掉转义字符串
    本篇内容主要讲解“php字符串如何去掉转义字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php字符串如何去掉转义字符串”吧!PHP字符串去掉转义字符在PHP中,转义字符被用来表示特殊的字符...
    99+
    2023-07-05
  • JavaScript字符串如何检索字符
    这篇文章给大家分享的是有关JavaScript字符串如何检索字符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下var text="abcdefgh...
    99+
    2024-04-02
  • python字典和json字符串如何相互转化
    这篇文章主要介绍了python字典和json字符串如何相互转化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python字典和json字符串...
    99+
    2024-04-02
  • oracle如何将字符串转化为数字排序
    在Oracle中,您可以使用TO_NUMBER函数将字符串转化为数字,然后对数字进行排序。以下是一个示例: SELECT c...
    99+
    2024-04-30
    oracle
  • 如何​对JavaScript数组进行字符串化
    这篇文章主要介绍了如何对JavaScript数组进行字符串化的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何对JavaScript数组进行字符串化文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • PHP如何输出格式化的字符串
    这篇文章将为大家详细讲解有关PHP如何输出格式化的字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 格式化字符串 PHP 提供了几种方法来格式化字符串,使其更易于阅读和理解。 字符串插值 字符串...
    99+
    2024-04-02
  • JavaScript如何简化多行字符串拼接
    这篇文章主要介绍JavaScript如何简化多行字符串拼接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!简化多行字符串拼接如果一个字符串表达式过长,我们可能会拆成多行拼接的方式。不过随着 ES6 的普及,更好的做法是...
    99+
    2023-06-27
  • python如何实现字符串的格式化
    这篇文章将为大家详细讲解有关python如何实现字符串的格式化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。字符串的格式化name = "Chan" &n...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作