搜索内容

最新文章
  • Golang中rune和Byte,字符和字符串有什么不一样

    Go语言中,string就是只读的采用utf8编码的字节切片(slice) 因此用len函数获取到的长度并不是字符个数,而是字节个数。for循环遍历输出的也是各个字节。rune是int32的别名,代表字符的Unicode编码,采用4个字节存储,将string转成rune就意味着任何一个字符都用4个字节来存储其unicode值,这样每次遍历的时候返回的就是unicode值,而不再是字节了,这样就可以解决乱码问题了。
    linrux Golang 2023年 11月 30日
  • Golang数据类型(字符串)

    要知道strings.Join()的用法,必须知道什么是切片(Slice),而要理解切片,又必须先要知道什么是数组(Array),所谓数组可以理解为一种特殊的列表,区别是列表可以包含多种数据类型的元素,而数组只能包含同一种数据类型的元素,即一个数组里的所有元素必须全部为字符串,或者全部为整数。因为英文字母的编码为ASCII,可以用字节表示。在Go中,切片是数组衍生出来的概念,两者的区别是:数组的长度是固定的,在声明一个数组时,你必须指定该数组的长度(即该数组里面有多少个元素),以及该数组里元素的数据类型。
    linrux Golang 2023年 11月 30日
  • GO语言常用内置函数

    常用内置函数 go语言中自带了很多功能强大的内置函数,这些函数都定义在builtin.go文件中 常用内置函数表格 内置函数 功能说明 append 将元素追加到切片……
    linrux Golang 2023年 9月 5日
  • Go语言基础之函数

    函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。是非常重要的 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func ……
    linrux Golang 2023年 9月 3日
  • Go语言基础之map字典

    map字典概念 map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 它是哈希表的一个实现,这就要求它的每个映射里的key……
    linrux Golang 2023年 9月 3日
  • Go语言基础-append底层

    切片 append 操作的底层原理分析: 切片 append 操作的本质就是对数组扩容 go 底层会创建一下新的数组 newArr(安装扩容后大小) 将 slice 原来包含的元素拷贝到……
    linrux Golang 2023年 9月 3日
  • Golang语言基础之切片

    数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性sum := 0return sum这个求和函数只能接受[3]int类型,其他的都不支持。其中,name:表示变量名T:表示切片中的元素类型// 声明切片类型var a []string //声明一个字符串切片var b = []int{} //声明一个整型切片并初始化var c = []bool{false, true} //声明一个布尔切片并初始化。
    linrux Golang 2023年 9月 2日
  • Golang使用什么编译命令

    1、使用go build命令编译 运行该命令后会生成一个.exe文件(windows),该文件我们可以直接运行   2.使用go run命令编译 该命令运行比较慢 它只不过是编译……
    linrux Golang 2023年 7月 9日
  • Laravel 消息队列系统及底层源码探究

    消息队列简介 一个完整的队列系统由以下三个组件组成: 队列(Queue) 消息(Message) 处理进程(Worker) 对应的基本工作流程是生产者(业务代码)先将消……
    linrux 未分类 2023年 5月 1日
  • php spl_autoload_register 类的自动加载

    概述 SPL 是 PHP 标准库(Standard PHP Library)的一个组件,它提供了一组用于解决各种常见问题的标准 PHP 类和接口。 __autoload 是一个 PHP 魔术方法,它在……
    linrux PHP 2023年 4月 26日