关闭

Golang — new与make

Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。对于初学者,这两者的区别也挺容易让人迷糊的。简单的说,new只分配内存,make用于slice,map,和channel的初始化。 1. new 这是一个用来分配内存的内建函数,但是与C++不一样的是,它并不初始化内存,只是将其置零。也就是说,new(T)会为T类型的新项目,分配被置零的...
阅读(36) 评论(0)

基础知识 - 字符编码简介

字符编码简介 一、字节   字节是计算机中存储数据的最小单位,一个字节有 8 个位(即二进制位,也叫 bit),可以表示 0~255 之间的任何一个数(即二进制的 00000000 到 11111111 之间)。你可以用字节表示任何东西,比如数字、字符、图像、音乐等,这取决于你如何解释这个字节。 二、ASCII 字符集   在标准 ASCII 码中,用一个字节来表示不同的字符,字节的最高位...
阅读(36) 评论(0)

Golang - strings 包

------------------------------------------------------------ strings 包与 bytes 包中的函数用法基本一样,不再赘述。 只对 Replacer 进行说明。 ------------------------------------------------------------ // 转换 func ToUpper(s ...
阅读(38) 评论(0)

Golang - strconv 包

------------------------------------------------------------ // 将布尔值转换为字符串 true 或 false func FormatBool(b bool) string // 将字符串转换为布尔值 // 它接受真值:1, t, T, TRUE, true, True // 它接受假值:0, f, F, FALSE, false...
阅读(32) 评论(0)

Golang - regexp 包

------------------------------------------------------------ // 函数 // 判断在 b(s、r)中能否找到 pattern 所匹配的字符串 func Match(pattern string, b []byte) (matched bool, err error) func MatchString(pattern string,...
阅读(34) 评论(0)

Golang - unicode/utf8 包

------------------------------------------------------------ // 编码所需的基本数字 const ( RuneError = '\uFFFD'  // 错误的 Rune 或 Unicode 代理字符 RuneSelf = 0x80    // ASCII 字符范围 MaxRune = '\U0010FFFF'...
阅读(32) 评论(0)

Golang - unicode/utf16 包

------------------------------------------------------------ // IsSurrogate 判断 r 是否为代理区字符 // 两个代理区字符可以用来组合成一个 utf16 编码 func IsSurrogate(r rune) bool // EncodeRune 将字符 r 编码成 UTF-16 代理对 // r:要编码的字符 //...
阅读(34) 评论(0)

Golang - 正则表达式

------------------------------ 单一:     .        匹配任意一个字符,如果设置 s = true,则可以匹配换行符     [字符类]      匹配“字符类”中的一个字符,“字符类”见后面的说明     [^字符类]    匹配“字符类”外的一个字符,“字符类”见后面的说明  ...
阅读(74) 评论(0)

Golang - unicode 包

------------------------------------------------------------ const ( MaxRune    = '\U0010FFFF' // Unicode 码点的最大值 ReplacementChar = '\uFFFD'  // 表示无效的码点 MaxASCII    = '\u007F'  // 最大 ...
阅读(31) 评论(0)

Golang - io 包

------------------------------------------------------------   先说一下接口,Go 语言中的接口很简单,在 Go 语言的 io 包中有这样一个函数: func ReadFull(r Reader, buf []byte) (n int, err error)   这个函数可以把对象 r 中的数据读出来,然后存入一个缓冲区 b...
阅读(33) 评论(0)

Golang - io/ioutil 包

------------------------------------------------------------ // Discard 是一个 io.Writer 接口,调用它的 Write 方法将不做任何事情 // 并且始终成功返回。 var Discard io.Writer = devNull(0) // ReadAll 读取 r 中的所有数据,返回读取的数据和遇到的错误。 //...
阅读(75) 评论(0)

Golang - bufio 包

------------------------------------------------------------ // bufio 包实现了带缓存的 I/O 操作 ------------------------------------------------------------ type Reader struct { ... } // NewReaderSize 将 rd ...
阅读(36) 评论(0)

Golang - 格式化输入输出

------------------------------------------------------------ 【格式化输出】 // 格式化输出:将 arg 列表中的 arg 转换为字符串输出 // 使用动词 v 格式化 arg 列表,非字符串元素之间添加空格 Print(arg列表) // 使用动词 v 格式化 arg 列表,所有元素之间添加空格,结尾添加换行符 Println(a...
阅读(44) 评论(0)

Golang - fmt 包

------------------------------------------------------------ // Print 将参数列表 a 中的各个参数转换为字符串并写入到标准输出中。 // 非字符串参数之间会添加空格,返回写入的字节数。 func Print(a ...interface{}) (n int, err error) // Println 功能类似 Pr...
阅读(39) 评论(0)

Golang - path/filepath 包

------------------------------------------------------------   filepath 中的函数会根据不同平台做不同的处理,比如路径分隔符、卷名等。 ------------------------------------------------------------ 路径分隔符转换: const (   Separa...
阅读(53) 评论(0)
111条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:7094次
    • 积分:922
    • 等级:
    • 排名:千里之外
    • 原创:83篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类