1. 字符串的底层实现原理 package main import ( "fmt" "strconv" "unicode/utf8" ) func main() { // 计算机中所有的操作和数据最终都是二进制 // go语言中的字符串是utf-8编码的序列 // 字符串本质上是utf-8编码的序列 name := "马馨彤" // 马 => 11101001 10101001 10101100 fmt.Println(…
整理一下golang中各种http的发送方式 方式一 使用http.Newrequest 先生成http.client -> 再生成 http.request -> 之后提交请求:client.Do(request) -> 处理返回结果,每一步的过程都可以设置一些具体的参数,下面是一个最朴素最基本的例子: //question ???将stdout重定向为response信息??? package main import ( "fmt" "io"…
字符串内置函数 1. 判断字符串的长度 str := "korea国" fmt.Println("str len=", len(str)) 2. 字符串遍历,同时处理中文问题 r := []rune str := "korea韩国" formatStr := []rune(str) for i := 0; i < len(fonrmatStr); i++ { fmt.Println(formatstr[i]) } 3. 字符串转整数,整数转…
1)func Contains(s, substr string) bool这个函数是查找某个字符是否在这个字符串中存在,存在返回true 示例如下: import ( "fmt" "strings" ) func main() { fmt.Println(strings.Contains("widuu", "wi")) //true fmt.Println(strings.Contains("wi", &…
package main import ( "fmt" "reflect" "strconv" "time" ) func main() { a := 15 // 整数转浮点数 b := float64(a) // go支持显示类型转换,以满足严格的类型要求 fmt.Println(b, reflect.TypeOf(b)) c := "123456" // 字符串转整数 d, _ := strconv.A…
func main() { // 字符串转bytes类型 name := "马亚南" fmt.Println(name) // 马亚南 bName := []byte(name) fmt.Println(bName) // [233 169 172 228 186 154 229 141 151] // bytes类型转16进制字符串 hName := hex.EncodeToString(bName) fmt.Println(hName) // e9a9ace4ba9ae58d97…
package main import ( "fmt" "reflect" ) func B2S(bs []uint8) string { // 将字节切片转换成字符串 ba := make([]byte, 0) // 创建一个字节切片,默认容量0 fmt.Println(ba, reflect.TypeOf(ba)) // 字节切片: [] 每一个元素是:uint8 类型: []uint8 for i, v := range bs { fmt.Println(i,…
在 Golang 中,字符串是一种基本类型,这一点和 C 语言不同.C 语言没有原生的字符串类型,而是使用字符数组来表示字符串,并以字符指针来传递字符串.Golang 中的字符串是一个不可改变的 UTF-8 字符序列,一个 ASCII 码占用 1个字节,其它字符根据需要占用 2-4 个字节,这一点与其它主流的开发语言( C++.Java.Python)是不同的.这样设计的好处有两个: 减少内存的使用,节约硬盘空间 统一编码格式(UTF-8)有助于减少读取文件时的编码和解码工作 字符串的声明与初始…
总结了golang中字符串和各种int类型之间的相互转换方式: string转成int: int, err := strconv.Atoi(string)string转成int64: int64, err := strconv.ParseInt(string, 10, 64)int转成string: string := strconv.Itoa(int)int64转成string: string := strconv.FormatInt(int64,10)以备查询…
redis有五种数据类型string.list.hash.set.zset(字符串.哈希.列表.集合.有序集合)并且自实现了简单动态字符串.双端链表.字典.压缩列表.整数集合.跳跃表等数据结构.redis底层使用了多种数据结构来实现各种特性.对于Redis底层实现的了解,可以让我们对Redis工作原理更加清晰. 那么redis数据结构与内部编码,如下图: redis对象(redisObject) redis源码内部是有一个redisObject对象,redis的键值都是redisObject对象…