zoukankan      html  css  js  c++  java
  • golang 学习笔记 ---make/copy/append

    package main
    
    
    import (
    	"fmt"
    )
    
    
    func main() {
    	a := [...]int{0, 1, 2, 3, 4, 5, 6, 7}
    	s := make([]int, 6)
    	b := make([]byte, 5)
    	fmt.Println(a)
    	fmt.Println(b)
    	fmt.Println(s)
    	n1 := copy(s, a[0:])
    	fmt.Println(n1)
    	fmt.Println(s)
    	n2 := copy(s, a[2:])
    	fmt.Println(n2)
    	fmt.Println(s)
    	n3 := copy(b, "Hi")
    	fmt.Println(n3)
    	fmt.Println(b)
    
    
    }
    
    
     

    结果输出:

    [0 1 2 3 4 5 6 7]

    [0 0 0 0 0]

    [0 0 0 0 0 0]

    6

    [0 1 2 3 4 5]

    6

    [2 3 4 5 6 7]

    2

    [72 105 0 0 0]

    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    
    	s0 := []int{0, 0}
    	s1 := append(s0, 2)    //s1 ==[]int{0,0,2}
    	s2 := append(s1, 3, 5) //s2 ==[]int{0,0,2,3,5}
    	s3 := append(s2, s0...)
    	fmt.Println(s0, len(s0), cap(s0))
    	fmt.Println(s1, len(s1), cap(s1))
    	fmt.Println(s2, len(s2), cap(s2))
    	fmt.Println(s3, len(s3), cap(s3))
    
    }
    

      结果输出:

    [0 0] 2 2

    [0 0 2] 3 4

    [0 0 2 3 5] 5 8

    [0 0 2 3 5 0 0] 7 8

      使用append,切片就没有容量的限制,可以灵活地执行添加、插入和删除操作。

  • 相关阅读:
    hdu2037 经典贪心入门
    hdu1045 dfs
    poj2243 bfs
    poj2488 dfs
    poj1111 DFS
    单词统计
    冲刺第五天
    七周总结学习笔记
    冲刺第四天
    冲刺第三天
  • 原文地址:https://www.cnblogs.com/saryli/p/10100859.html
Copyright © 2011-2022 走看看