package main
import (
"fmt"
)
func main() {
e1 := employees{name: "mike", age: 19, country: "USA"}
e2 := employees{name: "nilson", age: 21, country: "SWEDEN"}
e3 := employees{name: "jane", age: 30, country: "ENGLAND"}
// employees 구조체를 담은 슬라이스 생성
emps := []employees{e1, e2, e3}
// employees 구조체의 주소를 함수에 넘김
counter, totalAge := getEmpInfo(&emps)
fmt.Println("Count:", counter)
fmt.Println("TotalAge:", totalAge)
}
type employees struct {
name string
age int
country string
}
// employees 구조체의 슬라이스 주소를 파라미터로 받고 결과를 리턴
func getEmpInfo(emp *[]employees) (counter int, totalAge int) {
for _, e := range *emp {
totalAge += e.age
counter++
}
return
}
// 결과
//
// Count: 3
// TotalAge: 70
댓글 영역