Go语言 之结构体作为函数参数

package main

import (
    "fmt"
)

type Student struct {
    id   int
    name string
}

func Test(s Student) {
    s.id = 1
    s.name = "yy"
}

func Test2(s *Student) {
    s.id = 2
    s.name = "yang"
}
func main() {
    var s Student
    Test(s)
    fmt.Println(s) //{0 }
    Test2(&s)
    fmt.Println(s) //{2 yang}
}

结构体作为函数参数进行传递,是值传递。

posted @ 2019-07-02 10:31  样子2018  阅读(2661)  评论(0编辑  收藏  举报