• 技术文章 >后端开发 >Golang

    go语言怎么获取list长度

    青灯夜游青灯夜游2023-01-14 18:02:18原创94

    在go语言中,可以使用列表内置的Len()函数来获取list长度,语法“列表list.Len()”,返回值为指定list的长度。Len()函数可用于计算数组(包括数组指针)、切片(slice)、map、channel、字符串等数据类型的长度;注意,结构休(struct)、整型布尔等不能作为参数传给len函数。

    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

    在go语言中,可以使用列表内置的Len()函数来获取list长度。

    计算list长度的语法格式:

    Len() int

    示例:

    package main
    import (
    	"container/list"
    	"fmt"
    )
    func main() {
    	//使用列表内置的 Len() 函数,获取列表的长度
    	listHaiCoder := list.New()
    	listHaiCoder.PushFront("Hello")
    	listHaiCoder.PushFront("HaiCoder")
    	listHaiCoder.PushFront("嗨客网")
    	len := listHaiCoder.Len()
    	fmt.Println("Len =", len)
    }

    1.png

    分析:

    说明:

    len函数是Go语言中的内置函数,因此,在Go程序中可以直接调用。

    其作用是用于计算数组(包括数组指针)、切片(slice)、map、channel、字符串等数据类型的长度,注意,结构休(struct)、整型布尔等不能作为参数传给len函数。

     sl := make([]int,0)
    sl = nil
    if sl == nil{
        fmt.Println(len(sl)) //当slice类型为nil时,输出0
    }
     
    s := "欢迎学习Go的len()函数"//14个字符
     
    fmt.Println(len(s))//输入28

    在处理字符串时,经常需要知道字符串的字符数,但len()只计算字符串字节数,因此我们可以自定义处理字符串个数的函数。

    //rune是32位的int别外,可以代表一个unicode字符,因此,通过将字符串将成rune类型的切片,切片元素个数代表字符个数
    func count(str string) int {
        r := []rune(str)
        return len(r)
    }
     
    s := "欢迎学习Go的len()函数"//14个字符
     
    fmt.Println(count(s))//14
     
    fmt.Println(len(s))//28

    【相关推荐:Go视频教程编程教学

    以上就是go语言怎么获取list长度的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Golang go语言
    上一篇:golang怎么添加list元素 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go语言怎么重复字符串• golang包的特性是什么• golang切片的长度与容量是什么• go语言中数组与切片有什么区别• go语言怎么比较字符串
    1/1

    PHP中文网