注册 登录

清河洛

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

go学习

  • Go中io缓冲区操作的bufio包

    在Go的io包中实现了多系统兼容的I/O包装到抽象功能的实现,虽然在操作时也使用的缓冲区,但是并没有针对缓冲区的操作进行相关的功能实现bufio包从包名就可以看出是一个提供了缓冲区版本的io包,在原有的io包的基础上进行进一步拓展了缓冲区的相关操作,提供了更精细的I/O操作bufio包是io包的拓展,在bufio包中,绝大多数的io包中的方法都被“继承”了下来,并拓展了新的方法默认缓冲区大小为64 * 1024字节读相关type Reader struct {}创建Reader NewReader(rd io.Reader) *Reader 根据一个io.Reader创建一个实现...

    2024-07-12
  • Go基本数据类型与字符串互转

    Go的strconv包实现了基本数据类型的字符串表示形式之间的转换判断相关IsPrint(r rune) bool :是否可打印CanBackquote(s string) bool :是否可以不被修改的表示为一个单行的、没有空格和tab之外控制字符的反引号字符串字符串解析Quote(s string) string :字符串s在go语法下的双引号字面值表示,控制字符、不可打印字符会进行转义QuoteToASCII(s string) string:字符串s在go语法下的双引号字面值表示,控制字符和不可打印字符、非ASCII字符会进行转义QuoteRune(r rune) strin...

    2024-07-11
  • 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


网址导航