[Go] local importํ•˜๊ธฐ

๊ด€๋ จ ํฌ์ŠคํŠธ
https://blog.naver.com/sssang97/222972295546

๋ชจ๋“ˆ์„ ์˜ฌ๋ ค์„œ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด, ๋ฐฐํฌํ•˜๊ธฐ ์ „์— ๋กœ์ปฌ์—๋‹ค ๋‘๊ณ  ์ปดํŒŒ์ผ์„ ํ•˜๋ฉด์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ์„ ์ˆ˜ ์žˆ๋‹ค.
์ข€ ๋ง˜์— ์•ˆ๋“ค๊ธด ํ•˜์ง€๋งŒ ๋ถ€๋ถ„์ ์œผ๋กœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

๋จผ์ € ์‚ฌ์šฉํ•  ๋ชจ๋“ˆ์„ ๋ฐ›์•„์˜จ๋‹ค.
์–ด์งธ์„œ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์ผ๋‹จ ์›๋ณธ ์ข…์†์„ฑ์ด ์žˆ์–ด์•ผ ๋กœ์ปฌ ์ข…์†์„ฑ์œผ๋กœ ์น˜ํ™˜์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค.

go get github.com/myyrakle/go-test-lib@v0.7.0

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ์ž˜ ๋œฐ ๊ฒƒ์ด๋‹ค.

์ €๊ฑธ ์ด์ œ ๋กœ์ปฌ ๊ฒฝ๋กœ๋กœ ์น˜ํ™˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋ฉด ๋œ๋‹ค.
์ด๋Ÿฐ ์‹์œผ๋กœ go.mod๋ฅผ ์ˆ˜์ •ํ•ด์ฃผ์ž.

go mod edit -replace ์›๋ณธ=๋กœ์ปฌ๊ฒฝ๋กœ

๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ ๋กœ์ปฌ๊ฒฝ๋กœ ์น˜ํ™˜์‹์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋กœ์ปฌ ๋ชจ๋“ˆ์˜ ๋กœ์ง์„ ๋ชฐ๋ž˜ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์‹คํ–‰ํ•ด๋ณด๋ฉด

์ž˜ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.




์‚ฌ๋‹ด

๋กœ์ปฌ ํ…Œ์ŠคํŠธ ์ข€ ํ•œ๋‹ค๊ณ  ๊ณ„์† go.mod์—์„œ replace๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ํ•ด์•ผํ•˜๋Š”๊ฒŒ ๊ทธ๋‹ฅ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ, Go 1.18๋ถ€ํ„ฐ๋Š” workspace๋ผ๋Š” ๊ธฐ๋Šฅ์ด ๋‚˜์™€์„œ ๋Œ€์‹  ์ด๊ฑธ ํ™œ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.