Go语言的内建函数 append() 可以为切片动态添加元素,代码如下所示:

纯文本复制
var a []inta = append(a, 1) // 追加1个元素

a = append(a, 1, 2, 3) // 追加多个元素, 手写解包方式

a = append(a, []int{1,2,3}...) // 追加一个切片, 切片需要解包

不过需要注意的是,在使用 append() 函数为切片动态添加元素时,如果空间不足以容纳足够多的元素,切片就会进行“扩容”,此时新切片的长度会发生改变。

== append第一个是作为切片元素,后续的添加多个元素完成要求。

package main
//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a bool布尔型 
 * @param b bool布尔型 
 * @return bool布尔型一维数组
*/
func logicalOperation( a bool ,  b bool ) []bool {
    // write code here
    var ret []bool
    ret  = append(ret,a&&b)
    ret = append(ret,a||b)
    ret = append(ret,!a)
    ret = append(ret,!b)
    return ret
}