首页 > 其他分享 >Go语言:切片的使用及注意事项

Go语言:切片的使用及注意事项

时间:2024-05-13 17:54:58浏览次数:17  
标签:slice 索引 int fmt 切片 Println 注意事项 Go

1、切片定义后实际上是空值不能直接使用,需要让其引用到一个数组或者make一个空间供切片来使用;

2、切片的使用不可以越界,像数组一样,切片的下标索引不能超过切片实际的最大下标值;

package main import "fmt" func main(){     // 定义一个数组     var intarr [6]int = [6]int{1,4,7,2,5,8}     // 定义一个切片(从第1位开始到第4位开始为止,实际上就是数组的第1/2/3位索引对应的值组成的切片)     var slice []int = intarr[1:4]     fmt.Println(slice[0])     fmt.Println(slice[1])     fmt.Println(slice[2])     fmt.Println(slice[3])  // 这里获取切片的下标索引3会报错,因为该切片只有3位,最大索引值为2:panic: runtime error: index out of range [3] with length 3 } 3、可以对切片继续进行切片;   // 对切片再次进行切片     var slice2 = slice[1:2]     fmt.Println(slice2)  

标签:slice,索引,int,fmt,切片,Println,注意事项,Go
From: https://www.cnblogs.com/heyi-77/p/18189690

相关文章

  • Python3+Django2配置后台管理
    前言使用Django我们只需要做一些配置,就可以实现简单的后台管理系统,下面我们以新闻系统为例子来搭建后台。创建项目切换到工作空间,执行以下命令:django-admin.pystartprojectitstyle#进入itstyle文件夹cditstyle#创建newsAppmanage.pystartappnews项目结构:......
  • go封装zap日志
    log.gopackagexlogimport( "context" "fmt" "os" "runtime/debug" "time" "go.uber.org/zap" "go.uber.org/zap/zapcore"rotatelogs"github.com/lestrrat-go/file-rotatelogs&qu......
  • Go-X1
    Go语言Let`sGo... 1.下载安装Go安装包下载地址为:https://go.dev/dl/。如果打不开可以使用这个地址:https://golang.google.cn/dl/。各个系统对应的包名操作系统包名Windowsgo1.4.windows-amd64.msiLinuxgo1.4.linux-amd64.tar.gzMacgo1.4.darwin-amd64-os......
  • PyAlgoTrade-0-20-中文文档-一-
    PyAlgoTrade0.20中文文档(一)介绍原文:gbeced.github.io/pyalgotrade/docs/v0.20/html/intro.htmlPyAlgoTrade是一个支持事件驱动的算法交易Python库,支持:使用来自CSV文件的历史数据进行回测。使用Bitstamp实时数据进行模拟交易。在Bitstamp上进行真实交易。......
  • PyAlgoTrade-0-20-中文文档-四-
    PyAlgoTrade0.20中文文档(四)SMA交叉原文:gbeced.github.io/pyalgotrade/docs/v0.20/html/sample_sma_crossover.html将此代码保存为sma_crossover.py:frompyalgotradeimportstrategyfrompyalgotrade.technicalimportmafrompyalgotrade.technicalimportcrosscl......
  • PyAlgoTrade-0-20-中文文档-三-
    PyAlgoTrade0.20中文文档(三)工具原文:gbeced.github.io/pyalgotrade/docs/v0.20/html/tools.htmlQuandlpyalgotrade.tools.quandl.``build_feed(sourceCode,tableCodes,fromYear,toYear,storage,frequency=86400,timezone=None,skipErrors=False,authToken=None,columnNames={......
  • PyAlgoTrade-0-20-中文文档-二-
    PyAlgoTrade0.20中文文档(二)经纪人-订单管理类原文:gbeced.github.io/pyalgotrade/docs/v0.20/html/broker.html基础模块和类类pyalgotrade.broker.``Order(type_,action,instrument,quantity,instrumentTraits)基类:object订单的基类。参数:type(Order.Type)–订单类......
  • 探索Django:从项目创建到图片上传的全方位指南
    Django是什么Django是一个流行的PythonWeb开发框架,它提供了一系列工具和库,用于帮助开发人员构建高效、可扩展的Web应用程序。Django的目标是让开发者能够以快速和简单的方式构建复杂的Web应用,通过提供许多预构建的组件和功能,如ORM(对象关系映射)、表单处理、认证系统、管......
  • Dockerfile - build zgrpc-go-professionals:client
     FROM--platform=$BUILDPLATFORMalpineasprotocARGBUILDPLATFORM=linux/amd64TARGETOS=linuxTARGETARCH=amd64#downloadtheprotocbinaryfromgithub#Weunzipthefileinto/usr/local.Noticethatweareextractingboththeprotoc#binary(/bin/pr......
  • Go语言异常处理:自定义错误【errors.New+panic】
    程序本身抛出的异常信息不是太友好,我们可以自定义错误或者异常的信息,需要使用errors包中的New函数来包装一下异常或错误信息;在使用内置函数panic(err),把异常信息后面的程序执行终止掉,因为再执行后面的程序也没有意义了。 packagemainimport"fmt"import"errors"funcma......