[Go] ํ•จ์ˆ˜ ๊ณ ๊ธ‰(๊ฐ€๋ณ€ ์ธ์ˆ˜, defer, ๋žŒ๋‹คํ•จ์ˆ˜, ํ•จ์ˆ˜ํƒ€์ž… ๋ณ€์ˆ˜)
ยท
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/Go
๋“ค์–ด๊ฐ€๋ฉฐModern Go ๊ธฐ๋ณธ ํŽธ์—์„œ ํ•จ์ˆ˜๋ฅผ ๋‹ค๋ค˜์ง€๋งŒ, ์ด๊ฑธ๋กœ๋Š” ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. Go์—์„œ๋Š” ๋”์šฑ ๊ฐ•๋ ฅํ•œ ํ•จ์ˆ˜ ๊ธฐ๋Šฅ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊ฐ€๋ณ€ ์ธ์ˆ˜ ํ•จ์ˆ˜ (Variadic Function)ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐœ์ˆ˜ ์ œํ•œ ์—†์ด ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ....ํƒ€์ž… ํ˜•์‹์œผ๋กœ ์ •์˜.๋‚ด๋ถ€์ ์œผ๋กœ๋Š” slice๋กœ ์ฒ˜๋ฆฌ๋จ.package mainimport "fmt"func sum(nums ...int) int { total := 0 for _, n := range nums { total += n } return total}func main() { fmt.Println(sum(1, 2)) // 3 fmt.Println(sum(1, 2, 3, 4, 5)) /..