美文网首页
Go语言编程--笔记2018-04-10

Go语言编程--笔记2018-04-10

作者: 雷神VeryYoung | 来源:发表于2018-04-10 15:26 被阅读0次

书中35页谈到 基于数组切片创建数组切片 的时候

4. 基于数组切片创建数组切片

类似于数组切片可以基于一个数组创建,数组切片也可以基于另一个数组切片创建。下面的

例子基于一个已有数组切片创建新数组切片:

oldSlice := []int{1, 2, 3, 4, 5}

newSlice := oldSlice[:3] // 基于oldSlice的前3个元素构建新数组切片

有意思的是,选择的oldSlicef元素范围甚至可以超过所包含的元素个数,比如newSlice

可以基于oldSlice的前6个元素创建,虽然oldSlice只包含5个元素。只要这个选择的范围不超

过oldSlice存储能力(即cap()返回的值),那么这个创建程序就是合法的。newSlice中超出

oldSlice元素的部分都会填上0。

其中 有意思的是 开始我在实际实践中,如果newSlice := oldSlice[:3]改成newSlice := oldSlice[:6]会报错:panic: runtime error: slice bounds out of range

相关文章

  • 笨办法学golang(二)

    这是Go语言学习笔记的第二篇文章。 Go语言学习笔记参考书籍「Go语言编程」、Go官方标准库 前文提要 上篇文章中...

  • Go语言编程--笔记2018-04-10

    书中35页谈到基于数组切片创建数组切片的时候 4. 基于数组切片创建数组切片类似于数组切片可以基于一个数组创建,数...

  • Golang聚合

    教程 Go Web 编程Go语言圣经(中文版) Tips Golang 学习笔记——交叉编译 & 部署Golang...

  • Go语言编程笔记

    1.第1章 初识Go语言 介绍了好多工具,我这里使用sublime text3 + window的go1.4进行学...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • Go语法指南

    出处---Go编程语言 欢迎来到 Go 编程语言指南。本指南涵盖了该语言的大部分重要特性 Go 语言的交互式简介,...

  • 48.Go语言书籍

    Go语言圣经(中文版) Go语言高级编程(Advanced Go Programming https://godo...

  • Go语言入坑

    GO语言基础 认识并安装GO语言开发环境 Go语言简介 Go语言是谷歌2009年发布的第二款开源编程语言 go语言...

  • Go语言核心编程(临时发布版)

    Go语言核心编程 原创者:文思 一、认识Go语言 1...

  • GO语言——入门(1)

    一、初识GO语言 1.GO语言介绍 1.1 GO语言是什么 2009年11月10日,GO语言正式成为开源编程语言家...

网友评论

      本文标题:Go语言编程--笔记2018-04-10

      本文链接:https://www.haomeiwen.com/subject/dncnhftx.html