[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)) /..