[Go] ν•¨μˆ˜

goμ—μ„œ ν•¨μˆ˜λŠ” func둜 μ„ μ–Έλ˜λŠ”λ°, ν˜•μ‹μ€ μ•„λž˜μ™€ κ°™λ‹€.

func****ν•¨μˆ˜λͺ…(인자1 νƒ€μž…1, 인자2 νƒ€μž…2, ...) λ°˜ν™˜νƒ€μž… {
Β Β Β  ...
}

λ°˜ν™˜νƒ€μž…μ€ λ°˜ν™˜ μ•ˆν•˜λ©΄ μƒλž΅ν•΄λ„ λœλ‹€.

ν•¨μˆ˜ μ˜€λ²„λ‘œλ”©μ€ μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.


μ•„λž˜λŠ” 두 μ •μˆ˜λ₯Ό 더해 λ°˜ν™˜ν•˜λŠ” ν•¨μˆ˜ addλ₯Ό μ„ μ–Έν•˜κ³  μ‚¬μš©ν•˜λŠ” κ°„λ‹¨ν•œ μ½”λ“œλ‹€. image

image


κ°€λ³€μΈμžν•¨μˆ˜
ν•¨μˆ˜ 인자의 νƒ€μž… μ•žμ— ...λ₯Ό 뢙이면 ν•΄λ‹Ή νƒ€μž…μ˜ κ°€λ³€μΈμžκ°€ λœλ‹€.
그리고 인자둜 λ“€μ–΄μ˜¨ 값은 λ°°μ—΄κ°™μ€κ±Έλ‘œ μ²˜λ¦¬λ˜λŠ”κ²ƒ κ°™λ‹€.

μ•„λž˜λŠ” λ¬Έμžμ—΄μ„ 마ꡬ작이둜 λ°›μ•„ λ‹€ 좜λ ₯ν•΄μ£ΌλŠ” κ°„λ‹¨ν•œ κ°€λ³€ν•¨μˆ˜ say_all을 κ΅¬ν˜„ν•œ μ˜ˆλ‹€. image

image


닀쀑 λ°˜ν™˜
ν•¨μˆ˜μ—μ„œ μ—¬λŸ¬ 값을 λ¬Άμ–΄μ„œ ν•œλ²ˆμ— 리턴할 μˆ˜λ„ μžˆλ‹€.
μ΄λŸ΄λ•ŒλŠ” λ°˜ν™˜νƒ€μž…μ„ μ†Œκ΄„ν˜Έλ‘œ 감싸고 콀마둜 νƒ€μž…λ“€μ„ λ¬ΆλŠ”λ‹€. λ¦¬ν„΄ν• λ•Œ 리턴값듀도 κ±°κΈ° λ§žμΆ°μ„œ 콀마둜 λ¬Άμ–΄μ€€λ‹€.

μ•„λž˜λŠ” μ •μˆ˜ λ‘˜μ„ λ‚˜λˆ μ„œ λͺ«κ³Ό λ‚˜λ¨Έμ§€λ₯Ό λ™μ‹œμ— λ¦¬ν„΄ν•΄μ£ΌλŠ” ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•œ 것이닀. image