注册 登录

清河洛

您现在的位置是:清河洛 > 后端服务

后端服务

  • Go中常见哈希值获取

    常见的哈希值(也称为消息摘要或数字摘要)算法有md5、sha1、sha256、sha512等,广泛应用于密码学和信息安全领域主要原理就是接收任意长度的数据输入,并输出固定长度的摘要值,通常用于验证数据的完整性和唯一性在Go的官方标准库中 "crypto/md5" 实现了md5 "crypto/sha1" 实现了sha1 "crypto/sha256" 实现了sha224和sha256 "crypto/sha512" 实现了sha384和sha512 其同属于一个crypto包,每个包导出的方法和使用完全相同,简单来讲有两个方法 Sum(data []byte) [siz...

    2024-07-09
  • Go中的路径操作

    在Go语言中,path和path/filepath两个包都用于处理路径path/filepath包是基于path包做了拓展,增加了很多新的方法和类型用于更精细的路径操作更重要的是path包的路径分割采用的是POSIX标准,这个标准在不同的系统不同的版本中的支持并不相同,会存在跨平台后的兼容问题,而path/filepath包则是基于os包来选择路径分隔符,提供了很好的跨平台兼容性所以实际使用中,我们更经常使用的是path/filepath包类型 type WalkFunc func(path string, info os.FileInfo, err error) error WalkF...

    2024-07-09
  • Go中的log包

    Go的标准库中的log包实现了简单的日志服务本包定义了Logger类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”Logger,可以通过辅助函数Print[f|ln]、Fatal[f|ln]和Panic[f|ln]访问,比手工创建一个Logger对象更容易使用。Logger会打印每条日志信息的日期、时间,默认输出到标准错误。输出的每行日志信息从左到右都包含三部分内容 1、输出前缀,自定义字符串,可以是任何字符串 2、一些预定义的信息,如日期、时间、文件名、行号等 3、日志的内容 其中第1和第三部分为自定义,第2部分是预定义的,在函数中以flag参数表示已经预定义的...

    2024-07-08
  • Go的io标准库

    io包为I/O原语提供基本接口,将这些原语的现有实现包装到实现了抽象功能的接口中,实现了多系统的兼容官方特别注明,这些实现对于并行执行不一定安全常用的预定义错误 EOF 当没有更多输入时Read的返回 ErrClosedPipe 对封闭管道进行读或写操作 ErrShortBuffer 读取需要比提供的缓冲区更长的缓冲区 ErrShortWrite 写入接受的字节数少于请求的字节数 常用接口和结构体为了简化文章字符,以下接口或结构体的定义省略type和interface|struct关闭接口 Closer { Close() error } 读写偏...

    2024-07-02
  • go打包静态资源

    Go一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署在实际使用中,除了需要向部署的服务器上复制二进制文件,可能还需要一些配置文件或静态文件(如html模板、图片、CSS、javascript等),而且在复制时要注意保持开发时的目录结构和位置等信息如果这些文件也能嵌入到二进制文件中,我们只需复制、执行单个的可执行文件即可,那就无需上述的额外操作了一些开源的项目很久以前就开始做这方面的工作,比如gobuffalo/packr、markbates/pkger、rakyll/statik、knadh/stuffbin等等直到2019年末一个提案(issue#35950)被提出,期...

    2024-07-02


网址导航