[Go] νŒ¨ν‚€μ§€

goλŠ” νŒ¨ν‚€μ§€ λ‹¨μœ„λ‘œ λͺ¨λ“ˆμ„ κ΅¬μ„±ν•˜κ³  μž¬μ‚¬μš©ν•  수 있게 ν•΄μ€€λ‹€.

νŒ¨ν‚€μ§€μ˜ 선언은 package ν‚€μ›Œλ“œλ‘œ ν•˜λŠ”λ°, νŒ¨ν‚€μ§€μ˜ 이름은 디렉터리λͺ…κ³Ό κ°™κ²Œ ν•œλ‹€. μ†ŒμŠ€νŒŒμΌ 이름은 νŒ¨ν‚€μ§€λͺ…κ³Ό 달라도 되고, μ—¬λŸ¬ μ†ŒμŠ€νŒŒμΌμ΄ 같은 νŒ¨ν‚€μ§€λͺ…을 κ³΅μœ ν•  수 μžˆλ‹€.


main
μœ μΌν•˜κ²Œ νŠΉλ³„ν•œ 의미λ₯Ό κ°–λŠ” νŒ¨ν‚€μ§€λͺ…은 main이닀. go μ»΄νŒŒμΌλŸ¬λŠ” main νŒ¨ν‚€μ§€λ₯Ό μ§„μž…μ μœΌλ‘œ μΈμ‹ν•˜κ³  κ±°κΈ° λ“€μ–΄μžˆλŠ” mainν•¨μˆ˜λ₯Ό μ°Ύμ•„λ‹€κ°€ μ‹€ν–‰μ‹œν‚¨λ‹€.


import
import "νŒ¨ν‚€μ§€λͺ…"을 ν•˜λ©΄ λ§Œλ“€μ—ˆλ˜(ν˜Ήμ€ λ°›μ•˜λ˜) νŒ¨ν‚€μ§€λͺ…μœΌλ‘œ ν•΄λ‹Ή νŒ¨ν‚€μ§€μ˜ 멀버듀을 μ‚¬μš©ν•  수 μžˆλ‹€. fmt.Println을 쓰듯이...

μ—¬κΈ°μ„œ 또 κΉŒλ‹€λ‘œμš΄ μŠ€νƒ€μΌ κ°•μš”κ°€ λ‚˜νƒ€λ‚˜λŠ”λ°, μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜λŠ” 이름은 μˆ¨κ²¨μ Έμ„œ μ‚¬μš©ν•  수 μ—†κ³ , λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜λŠ” μ΄λ¦„λ§Œ νŒ¨ν‚€μ§€μ—μ„œ κΊΌλ‚΄μ“Έ 수 μžˆλ‹€λŠ” 것이닀.

그리고 import문은 μžμ‹ μ˜ 디렉터리에 μžˆλŠ”κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ 깃헙같은 μ½”λ“œ μ €μž₯μ†Œμ—μ„œλ„ μ§ν†΅μœΌλ‘œ μ½”λ“œλ₯Ό λŒμ–΄λ‹€ μ»΄νŒŒμΌμ„ ν• μˆ˜λ„ μžˆλ‹€.


init
initμ΄λΌλŠ” νŠΉμ΄ν•œ ν•¨μˆ˜κ°€ μžˆλ‹€. 이건 ν•΄λ‹Ή νŒ¨ν‚€μ§€κ°€ λ‘œλ“œλ˜λ©΄ 무쑰건 처음 ν˜ΈμΆœλœλ‹€.
μ΄λŠ” main νŒ¨ν‚€μ§€μ—λ„ ν•΄λ‹Ήλœλ‹€. image

image




μ°Έμ‘°
http://pyrasis.com/book/GoForTheReallyImpatient/Unit39
https://mingrammer.com/go-codelab/package-and-import/
http://golang.site/go/article/15-Go-%ED%8C%A8%ED%82%A4%EC%A7%80