{ "@context": "https://schema.org", "@type": "Article", "headline": "Golang 切片元素问题", "datePublished": "2023-01-17T17:22:59", "dateModified": "2023-01-17T17:22:59", "description": "怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Golang 切片元素问题》,涉及到go,有需要的可以收藏一下问题内容下面代码中其实真正有效的元素就 2 个,如果用 len() 方法会得到 7 那 go 中有什么方法能得到结果为 2 么package mainimport fmttype abc stringfunc main() { tslice := make([]", "publisher": { "@type": "Organization", "name": "Golang学习网", "url": "https://m.17golang.com" }, "mainEntityOfPage": { "@type": "WebPage", "@id": "https://m.17golang.com/article/15781.html" } }
登录
首页 >  Golang >  Go问答

Golang 切片元素问题

来源:SegmentFault

时间:2023-01-17 17:22:59 294浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《Golang 切片元素问题》,涉及到go,有需要的可以收藏一下

问题内容

下面代码中其实真正有效的元素就

2
个,如果用
len()
方法会得到
7
go
中有什么方法能得到结果为
2

package main

import "fmt"

type abc string

func main() {
    tslice := make([]abc, 5, 10)
    tslice = append(tslice, "测试数组", "第二个值")
    for _, val := range tslice {
        fmt.Printf("结果为 %v \n", val)
    }
}

正确答案

make([]abc, 5, 10)
已经初始化切片了.你打印前五个值实际值为
''
你也可以把切片类型改成int类型,那么前五个元素会输出0,所以你除非遍历计算非空元素的个数,基本是没办法区分的

本篇关于《Golang 切片元素问题》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表