์์ ํ๊ฒฝ์ C:\Go์ bin src pkg ํด๋๋ฅผ ์ฌ์ฉํ๋ค(๊ถ์ฅ).
- Go๋ ํจ์์ ์ฒซ ๊ธ์๊ฐ ๋๋ฌธ์/์๋ฌธ์ ์ธ์ง๋ก public/private์ ๊ตฌ๋ถํ๋ค.
- ํ์ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ ์ ๋ช ์ํด์ค์ผ ํ์ง๋ง, ํจ์ ์์์ ':=' ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์์์ ์ค์ ํ๋ค.
- ํ๋์ ํจ์๊ฐ ๋ค์ํ ์๋ฃํ์ ๋ฐํํ๋ค.
- ์ ์ธํ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์ด ์๋ค๋ฉด ์๋ฌ๋ฅผ ์ถ๋ ฅํ๋ค.
- ํจ์์์ "naked" return(ํจ์ ์ ์ธ ์ ๋ฐํํ ํ์ ๊ณผ ํจ๊ป ๋ณ์ ๋ช ์ ๊ฐ์ด ์ ์ธ), defer(ํจ์ ์ข ๋ฃ ํ ์คํ๋๋ ์ฝ๋) ๋ฑ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค.
๋ฐ๋ณต๋ฌธ
nubmers := [5]int{1, 2, 3, 4, 5}
// 1. ์ธ์ ํ๋์ธ ๊ฒฝ์ฐ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
for index := range numbers {
fmt.Println(index)
}
// 2. ์ธ์ ๋๊ฐ์ธ ๊ฒฝ์ฐ ์ธ๋ฑ์ค์ ๊ฐ์ ๋ฐํ
for index, number := numbers {
fmt.Println(index, number)
}
// 3. ๊ฐ๋ง ๋ฐํํ๋ ๊ฒฝ์ฐ
for _, nubmer := numbers {
fmt.Println(number)
}
// 4. ๋ค๋ฅธ ํํ์ ๋ฐ๋ณต๋ฌธ
for i := 0; i < len(numbers); i++ {
fmt.Println(numbers[i])
}
์กฐ๊ฑด๋ฌธ
numbers := [5]int{1, 2, 3, 4, 5}
fmt.Println(numbers)
for _, number := range numbers {
// 1. ๊ธฐ๋ณธ ์กฐ๊ฑด๋ฌธ ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.
if number%2 == 0 {
fmt.Println(number)
}
// 2. Go๋ if ๋ฌธ์ ๋ณ์๋ฅผ ์ ์ธํด ์ฌ์ฉํ ์ ์๋ค.
if doubledNumber := number * 2; doubledNumber >= 10 {
fmt.Println(number)
}
// 3. Switch ๋ฌธ ์ญ์ ๋ณ์๋ฅผ ์ ์ธํด ์ฌ์ฉํ ์ ์๋ค.
switch oe := number % 2; oe {
case 0:
fmt.Println("Even!")
break
case 1:
fmt.Println("Odd!")
break
}
// 4. Switch ๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ด ํ์ฉ๋ ๊ฐ๋ฅํ๋ค.
switch {
case number%2 == 0:
fmt.Println("Even!")
break
case number%2 == 1:
fmt.Println("Odd!")
break
}
}
ํฌ์ธํฐ๋ C์ ๋๊ฐ๋ค. &์ผ๋ก ์ฃผ์๊ฐ, *๋ก ์ฃผ์๊ฐ์ด ๊ฐ๋ฆฌํค๋ ๊ณณ์ ์ ๊ทผ
- ๋ฐฐ์ด์ ์ ์ธ ์์๋ ๋ค์๊ณผ ๊ฐ๊ณ , ํฌ๊ธฐ๋ฅผ ๋ช ์ํ์ง ์์ ๋ฐฐ์ด์ ์ฌ๋ผ์ด์ค๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ํ์ด์ฌ์ ๋์ ๋๋ฆฌ ๊ฐ์ด key, value๋ก ์ด๋ฃจ์ด์ง ๋งต๋ ์๋ค.
- ๊ตฌ์กฐ์ฒด๋ ๋ค๋ฅธ ์ธ์ด์ ๋ค๋ฅด๊ฒ ์์ฑ์๊ฐ ๋ฐ๋ก ์๋ค.
// ๋ฐฐ์ด, ์ฌ๋ผ์ด์ค
saladArray = [5]string{"CHICKEN", "CARROT", "MUSHROOM"}
internArray = []string{"inseok", "jiwoong"}
internArray = append(internArray, "hyungju")
// ๋งต
saladMaps = map[string]int{"CHICKEN":3, "CARROT":12, "MUSHROOM":5}
// ๊ตฌ์กฐ์ฒด
type salad struct {
name string
calories int
price int
}
'๐ป > ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ (0) | 2024.06.18 |
---|---|
[programming in Scala] 01. ์ค์นผ๋ผ ํ๊ฒฝ ์ค์ (0) | 2023.08.06 |
[ํ์ด์ฌ] Flask ์ฌ์ฉ ์ ๋์์ธ ํจํด (0) | 2021.10.27 |
[ํ์ด์ฌ] ํด๋ฆฐ ์ํคํ ์ณ, TDD (0) | 2021.09.30 |
[ํ์ด์ฌ] ํ ๊ฐ์ Form์์ ์ฌ๋ฌ ๊ฐ Submit (0) | 2021.09.27 |