์๊ฐ ์ ๋ฆฌ๋ฅผ ์ํ GO์ ํน์ง ์ดํด๋ณด๊ธฐ
-
go workspace
- go ์ค์น์ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ C:\go\bin ์ผ๋ก ์ค์ ๋์ด ์์ผ๋ฉฐ ์ฒ์ ์์ํ ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พธ๋๊ฒ ์ข๋ค
- go ๊ฐ์ ๊ฒฝ์ฐ bin์์ ๋ค์ํ ํจํค์ง๊ฐ ์ค์น๋๊ณ workspace ๋ํ bin์์ ์ค์ ๋๋ค. ๊ฒฝ๋ก๋ฅผ ๋ฐ๊พธ์ด์ ๋์ค์ ํ๋ก์ ํธ๊ฐ ๋ง์์ก์๋ ํจํค์ง๊ฐ ๊ผฌ์ด๋๊ฑธ ๋ฐฉ์งํ ์ ์๋ค.
- python ๊ฐ์ ๊ฒฝ์ฐ์ virtual env๋ฅผ ํตํด์ ํ๋ก์ ํธ๋ง๋ค ํจํค์ง๋ฅผ ๋ค๋ฅด๊ฒ ์ค์ ์ด ๊ฐ๋ฅํ๋ฐ go๋ ํ๊ฒฝ๋ณ์์ GOPATH์ GOBIN์ ์ค์ ํด์ค์ผํ๋ค.
-
๋ณ์ ํน์ง
- ๋ณ์ ์ ์ธ์ var a int = 1 ํํ๋ก ์ ์ธํ ์ ์๋ค.
- js์ฒ๋ผ var a = โtextโ ํํ๋ก datatype ์ค์ ์ํด๋ ์ ์ธ์ด ๋๊ธดํจ
- ์ ์ธํ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
- ๋ค์ํ ๋ณ์๋ฅผ var i, j, k int๋ก ํ๋ฒ์ ์ ์ธ๋ ๊ฐ๋ฅ
- ํจ์ ๋ด๋ถ๋ง ์ ์ฉ๋๋ := ๋ฅผ ํตํด์ ๋น ๋ฅด๊ฒ ์ค์ ๊ฐ๋ฅ
- underscore ์ฌ์ฉ์ํจ.
- ์์ ์ค์ ์ const๋ก ์ค์ ๊ฐ๋ฅ(๋ฐ๊ฟ ์ ์๋ ๊ฐ)
1
2
3
4
5
6
7
8
9
10
11
12
13
package main
import "fmt"
func main() {
var basicText string = "basic text"
var text = "text"
value := 3
fmt.Println(basic_text)
fmt.Println(text)
fmt.Println(value)
}
-
์ฐ์ฐ์ ํน์ง
- ๋นํธ์ฐ์ฐ์, ํ ๋น์ฐ์ฌ์ ๋ฑ ์ฌ์ฉ๊ฐ๋ฅ
- ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ ๊ฐ์ ์ป์์ ์๋ค.
-
์กฐ๊ฑด๋ฌธ
-
while, do while ์์
-
for (for i := 1; i <= 100; i++)
-
for๋ฌธ์ while์ฒ๋ผ
1 2 3
for n < 10 { n *= 2 }
-
for๋ฌธ์ผ๋ก ๋ฌดํ๋ฃจํ
1 2 3
for { println("Infinite loop") }
-
for range
1 2 3 4 5
names := []string{"ํ๊ธธ๋", "์ด์์ ", "๊ฐ๊ฐ์ฐฌ"} for index, name := range names { println(index, name) }
-
-
-
structure์ ํน์ง
- ์ฒซ๊ธ์๊ฐ ๋๋ฌธ์์ธ์ง ์๋ฌธ์์ธ์ง์ ๋ฐ๋ผ private์ธ์ง public์ธ์ง ์ ํด์ง๋ค.
- Java getter, setter ์ฒ๋ผ ํจ์๋ฅผ ํตํด์ ๊ฐ์ ์ธ๋ถ์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๊ถ์ฅ
- structure ์ ์ธ์ ํด๋น ๊ตฌ์กฐ์ฒด๊ฐ ์ด๋ค ์ผ์ ํ๋์ง์ ๋ํด ๋ช ์(์ฃผ์ ์ฒ๋ฆฌ) ํด์ฃผ๋๊ฑธ ๊ถ์ฅ