GO์–ธ์–ด

[GO] ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•, ์ปดํ“จํ„ฐ ์›๋ฆฌ

HHRR 2023. 1. 3. 14:08

- ๊ต์žฌ : Tucker์˜ Go ์–ธ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ

- ๊ฐ•์˜ : https://www.inflearn.com/course/go%EC%96%B8%EC%96%B4#curriculum

- ์˜ˆ์ œ ๊นƒ : https://github.com/tuckersGo/musthaveGo


๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

 

1) ์œˆ๋„์šฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•

GO์–ธ์–ด ์„ค์น˜ -> ๊นƒ ์„ค์น˜ -> VScode ์„ค์น˜

-> VScode์˜ extensions๋กœ go ์„ค์น˜

 

2) VScode๋กœ ์ฝ”๋“œ ์‹คํ–‰ ๋ฐฉ๋ฒ•

package main

import "fmt"

func main() {
   fmt.Println("Hello World!")
}

 

ํ„ฐ๋ฏธ๋„ ์ž…๋ ฅ : cd hello -> go mod init goproject\hello -> go build -> .\hello.exe

3) ์˜ˆ์ œ ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ

cmd : git clone https://github.com/tuckersGo/musthaveGo

VScode : musthaveGo ํด๋” ์—ด๊ธฐ -> ch0\ex0.1\ex0.1.go ํŒŒ์ผ ์„ ํƒํ›„ ์ฝ”๋“œ ํ™•์ธ

go build

 

์ œ๊ณต ์˜ˆ์ œ๋Š” go mod init ํ•˜์ง€ ์•Š์•„๋„ ๋นŒ๋“œ๋จ.

์ง์ ‘ ์˜ˆ์ œ ๋งŒ๋“ค๋•Œ๋Š” go mod init๋กœ go๋ชจ๋“ˆ ๋งŒ๋“ค์–ด์•ผํ•จ.


์ปดํ“จํ„ฐ ์›๋ฆฌ

- GO ์–ธ์–ด ํŠน์ง•

1. ์ •์  ์ปดํŒŒ์ผ ์–ธ์–ด์ž„. ์ปดํŒŒ์ผ ๊ณผ์ •์„ ๊ฑฐ์ณ ์‹คํ–‰ ํŒŒ์ผ์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์•ผ ํ•˜์ง€๋งŒ ์‹คํ–‰ ์†๋„๊ฐ€ ๋น ๋ฆ„

2. ๊ฐ• ํƒ€์ž… ์–ธ์–ด์ž„. ์กฐ๊ธˆ ๋ฒˆ๊ฑฐ๋กญ์ง€๋งŒ ํƒ€์ž…์— ๋”ฐ๋ฅธ ๋ฌธ์ œ์ ์ด ์—†์Œ.

3. ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์ œ๊ณตํ•จ. ์ž๋™์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•ด์คŒ.