go 切片指针跟切片

package main

import "fmt"

func Slic(n *[]string) []string {



*n = append(*n,*n...)



return *n

}

func main() {
n:=[]string{"fsfsd"}


fmt.Println(Slic(&n))
fmt.Println(n)



}

GOROOT=C:\Program Files\Go #gosetup
GOPATH=C:\Users\yunhua.che\go #gosetup
"C:\Program Files\Go\bin\go.exe" build -o C:\Users\yunhua.che\AppData\Local\Temp\___go_build_t94_go.exe F:\go-test\src\test\t94.go #gosetup
C:\Users\yunhua.che\AppData\Local\Temp\___go_build_t94_go.exe #gosetup

//结果
[fsfsd fsfsd]
[fsfsd fsfsd]

进程 已完成,退出代码为 0

 

package main

import "fmt"

func Slic(n []string) []string {



n = append(n,n...)



return n

}

func main() {
n:=[]string{"fsfsd"}


fmt.Println(Slic(n))
fmt.Println(n)



}
//结果

[fsfsd fsfsd]
[fsfsd]

进程 已完成,退出代码为

 

 

func Slic(n []string) []string {







return n

}

func main() {
n:=[]string{"fsfsd"}


fmt.Println(Slic(n))




}
//
[fsfsd]


package main

import "fmt"

func Slic(n *[]string) []string {







return *n

}

func main() {
n:=[]string{"fsfsd"}


fmt.Println(Slic(&n))




}
//
[fsfsd]


 

posted @ 2022-02-14 12:24  技术颜良  阅读(223)  评论(0编辑  收藏  举报