[Go] go cli ์ ๋ฆฌ
๋ฐ๋ก ์ ๋ฆฌํ์ ์ด ์๋ ๊ฒ ๊ฐ์์ ์ ๋ฆฌํด๋ณธ๋ค.
์์ฃผ ์ฐ์ด๋ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ง ๋ฃ์ด๋จ๋ค.
go mod init
nodejs์ ์จ๋ดค๋ค๋ฉด, npm init๊ณผ ๋น์ทํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ๊ฐ์ฅ ๋จผ์ ์ฌ์ฉํด์ผํ ๋ช
๋ น์ด๋ค.
์ด๊ฑธ ํตํด ๋ชจ๋ config ํ์ผ์ธ go.mod๋ฅผ ์์ฑํ๋ค.


go run
์์ค์ฝ๋๋ฅผ ๋ฐ๋ก ์คํํ๋ ๋ช ๋ น์ด๋ค.

go build
์์ค์ฝ๋๋ฅผ ๋ฐ์ด๋๋ฆฌ๋ก ๋น๋ํ๋ ๋ช ๋ น์ด๋ค.


go get
go์์ ์๋ํํฐ ๋ชจ๋์ ๋ค์ด๋ฐ๋ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ด๋ค.
์์ค์ฝ๋๋ฅผ ๋ค์ด๋ฐ๊ณ , ์ข
์์ฑ ๊ด๋ฆฌํ์ผ์ธ go.mod์ go.sum์ ์๋์ผ๋ก ์กฐ์ ํ๋ค.



go mod tidy
์ด๊ฒ๋ ๋ชจ๋ ์ค์นํ๋ ๋ช
๋ น์ธ๋ฐ, go get๊ณผ ์ ํ๊ด๊ณ๊ฐ ๋ค๋ฅด๋ค.
์ฝ๋์์ ์ค์น๋์ง ์์ ๋ชจ๋์ด ์๋ค๋ฉด, ๊ทธ๊ฑธ ๋ค์ด๋ฐ๊ณ go.mod์ go.sum์ ๋ฐ์ํ๋ค.



go install
์ด๊ฑด ๋ด ํ๋ก์ ํธ์ ๋ชจ๋์ ์ค์นํ๋๊ฒ ์๋๋ผ, ์ด๋ฏธ ์์ฑ๋ CLI ์คํํ์ผ์ ์ค์นํ ๋ ์ฌ์ฉํ๋ค.
๊ทธ๋ฅ Go๋ก ์์ฑ๋ CLI tool๋ค์ ์ค์นํ ๋ ์ด๋ค.
์ด๊ฑธ๋ก ์ค์น๋ ํ์ผ์ GOBIN ํ๊ฒฝ๋ณ์์ ์ง์ ๋ ๊ฒฝ๋ก์ ๊น๋ฆฐ๋ค.