상세 컨텐츠

본문 제목

Go 언어에서 구조체

Go lang

by techbard 2022. 3. 13. 12:29

본문

반응형
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
반응형

관련글 더보기

댓글 영역