我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

slice怎么在Go语言中使用-创新互联

这篇文章将为大家详细讲解有关slice怎么在Go语言中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

专注于为中小企业提供网站设计制作、成都做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业枞阳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

slice 指向数组的值,并且同时包含了长度信息。

[]T 是一个元素类型为 T 的 slice。

复制代码 代码如下:

package main
import "fmt"
func main() {
 p := []int{2, 3, 5, 7, 11, 13}
 fmt.Println("p ==", p)
 for i := 0; i < len(p); i++ {
  fmt.Printf("p[%d] == %d\n",
   i, p[i])
 }
}

slice 可以重新切片,创建一个新的 slice 值指向相同的数组。

表达式

复制代码 代码如下:

s[lo:hi]


表示从 lo 到 hi-1 的 slice 元素,含有两端。 因此

复制代码 代码如下:

s[lo:lo]


是空的,而

复制代码 代码如下:

s[lo:lo+1]


有一个元素。

复制代码 代码如下:

package main
import "fmt"
func main() {
 p := []int{2, 3, 5, 7, 11, 13}
 fmt.Println("p ==", p)
 fmt.Println("p[1:4] ==", p[1:4])
 // missing low index implies 0
 fmt.Println("p[:3] ==", p[:3])
 // missing high index implies len(s)
 fmt.Println("p[4:] ==", p[4:])
}

slice 由函数 make 创建。这会分配一个零长度的数组并且返回一个 slice 指向这个数组:

复制代码 代码如下:

a := make([]int, 5)  // len(a)=5


       
slice 有长度和容量。slice 的容量是底层数组可以增长的大长度。
为了指定容量,可传递第三个参数到 make:

复制代码 代码如下:

b := make([]int, 0, 5)
// len(b)=0, cap(b)=5


       
slice 可以通过“重新切片”来扩容(增长到容量上限):

复制代码 代码如下:

b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4
package main
import "fmt"
func main() {
 a := make([]int, 5)
 printSlice("a", a)
 b := make([]int, 0, 5)
 printSlice("b", b)
 c := b[:2]
 printSlice("c", c)
 d := c[2:5]
 printSlice("d", d)
}
func printSlice(s string, x []int) {
 fmt.Printf("%s len=%d cap=%d %v\n",
  s, len(x), cap(x), x)
}

slice 的零值是 nil。

一个 nil 的 slice 的长度和容量是 0。

复制代码 代码如下:

package main
import "fmt"
func main() {
 var z []int
 fmt.Println(z, len(z), cap(z))
 if z == nil {
  fmt.Println("nil!")
 }
}

关于slice怎么在Go语言中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站题目:slice怎么在Go语言中使用-创新互联
网页链接:http://mswzjz.cn/article/shcgp.html

其他资讯