亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Go 中將結構作為函數參數傳遞?

如何在 Go 中將結構作為函數參數傳遞?

Go
一只名叫tom的貓 2023-02-14 19:42:24
package mainimport "fmt"type Person struct {    name   string    age    int    job    string    salary int}func test(class Person) {    // Access and print Pers1 info    fmt.Println("Name: ", class.name)    fmt.Println("Age: ", class.age)    fmt.Println("Job: ", class.job)    fmt.Println("Salary: ", class.salary)    }func main() {    var pers1 Person    var pers2 Person    // Pers1 specification    pers1.name = "Hege"    pers1.age = 45    pers1.job = "Teacher"    pers1.salary = 6000    // Pers2 specification    pers2.name = "Cecilie"    pers2.age = 24    pers2.job = "Marketing"    pers2.salary = 4500}/* 這是我的代碼。我想將整個結構作為參數傳遞給函數測試。但我不知道我怎樣才能做到這一點的語法。請調查一下并幫助我*/
查看完整描述

2 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

你應該將它傳遞給函數調用test(pers1)test(pers2)



查看完整回答
反對 回復 2023-02-14
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

package main


import "fmt"


type Person struct {

    name   string

    age    int

    job    string

    salary int

}


func test(class Person) {

    // Access and print Pers1 info

    fmt.Println("Name: ", class.name)

    fmt.Println("Age: ", class.age)

    fmt.Println("Job: ", class.job)

    fmt.Println("Salary: ", class.salary)


}

func main() {

    var pers1 Person

    var pers2 Person

    // Pers1 specification

    pers1.name = "Hege"

    pers1.age = 45

    pers1.job = "Teacher"

    pers1.salary = 6000

    // Pers2 specification

    test(pers1)

    pers2.name = "Cecilie"

    pers2.age = 24

    pers2.job = "Marketing"

    pers2.salary = 4500

    test(pers2)


}

/* 試試這個,你必須將它作為 test(pers1) 和 test(pers2) 傳遞。我希望它現在能正常工作。*/


查看完整回答
反對 回復 2023-02-14
  • 2 回答
  • 0 關注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號