๋ฐ์ํ nomad-coder12 [์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #1.7 Switch 2021. 10. 29. [์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #1.5 for, range, ...args [์ถ์ฒ - Nomad Coders] loop Go์์ loop๋ฅผ for๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ง ๊ฐ๋ฅํ๋ค. package main import "fmt" func superAdd(numbers ...int) int { for index, number := range numbers { // range๋ index๋ฅผ ์ค๋ค. fmt.Println(index, number) } return 1 } func main() { superAdd(1, 2, 3, 4, 5, 6) } package main import "fmt" func superAdd(numbers ...int) int { for i := 0; i < len(numbers); i++ { fmt.Println(numbers[i]) } return 1 } func .. 2021. 10. 26. [์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #1.4 Functions part Two [์ถ์ฒ - Nomad Coders] naked return function์ ๋ ๋ค๋ฅธ ๋ฉ์ง ๋ถ๋ถ์ 'naked' return ์ด๋ผ ๋ถ๋ฆฌ๋ function ์ด๋ค. package main import ( "fmt" "strings" ) func lenAndUpper(name string) (length int, uppercase string) { length = len(name) uppercase = strings.ToUpper(name) return // naked return } func main() { totalLength, up := lenAndUpper("nico") fmt.Println(totalLength, up) } ์ฌ๊ธฐ์๋ Go๊ฐ ์๋์ ์ผ๋ก (length int, uppercase strin.. 2021. 10. 26. [์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #1.3 Functions part One [์ถ์ฒ - Nomad Coders] function์ ๊ธฐ๋ณธ์ ์ธ Type์ string ์ด๋ bool(Boolean) ์ด๋ค. ๊ทธ ์ธ์ ์ซ์๋ฅผ ์ํ ์ฌ๋ฌ ์ข ๋ฅ์ Type๋ค์ด ์๋ค. ์ด๋ฒ ๊ฐ์์์ int๋ฅผ ์ฌ์ฉํด ๋ณผ ๊ฒ์ด๋ค. ๋จผ์ ๊ณฑ์ ์ ์ํ ํจ์๋ฅผ ๋ง๋ค์ด ๋ณด์. Type ์ง์ ์ ์ ํด์ค์ ์๋ฌ๊ฐ ๋ฌ ๊ฒ์ ๋ณผ ์ ์๋ค. TypeScript๋ฅผ ์ฌ์ฉํ ๋ถ๋ค์ด๋ผ๋ฉด ์ต์ํ ๊ฒ์ด๋ค. ์๋ฌ๊ฐ ๋จ์ง ์๊ฒ ํ๊ธฐ ์ํด์ ์๋์ ๊ฐ์ด ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค. package main import "fmt" func multiply(a int, b int) int { // (a, b int) ๋ก๋ ๊ฐ๋ฅ return a * b } func main() { fmt.Println(multiply(2, 2)) } ๊ทธ๋ฆฌ๊ณ return์ Type ๊ฐ.. 2021. 10. 26. [์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #1.2 Variables and Constants [์ถ์ฒ - Nomad Coders] Go์์ ์์๋ JavaScript์ const์ ๊ฐ๊ณ ๋ณ์๋ let ์ผ๋ก ๋ณด๋ฉด ๋๋ค. ์์๋ ๋ณ์์ง๋ง ๊ฐ์ ๋ฐ๊ฟ ์๋ ์๋ค. ๋ณ์๋ ๋ง ๊ทธ๋๋ก ๊ฐ์ ๋ฐ๊ฟ ์ ์๋ค. Go๋ Type ์ธ์ด์ด๋ค. TypeScript์ฒ๋ผ Type์ ์ ์ด ์ค์ผ ํ๋ค. package main func main() { const name string = "nico" } Type์ ์๋ชป ์ง์ ํด์ฃผ๋ฉด ์๋ฌ๊ฐ ๋ฌ๋ค. package main import "fmt" func main() { name := "nico" // ์ด๋ ๊ฒ ์ ์ธํ๋ฉด Go๊ฐ ์์์ Type์ ์ฐพ์ ์ค๋ค. name = "lynn" fmt.Println(name) } ๋์ ์ด๋ฐ ์ถ์ฝํ์ func ์์์๋ง ๊ฐ๋ฅํ๊ณ ๋ณ์์๋ง ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค... 2021. 10. 26. [์ฝ๊ณ ๋น ๋ฅธ Go ์์ํ๊ธฐ] #1.0 Main Package [์ถ์ฒ - Nomad Coders] package main // Go์์๋ ์ด๋ค ํจํค์ง๋ฅผ ์ฌ์ฉํ๋์ง ์์ฑํด์ค์ผ ํ๋ค. import "fmt" // Go์์๋ "fmt"๋ผ๋ ๊ธฐ๋ณธ์ ์ธ formatting package๋ฅผ ์ ๊ณตํด ์ค๋ค. func main() { fmt.Println("Hello world!") // stdout ์ผ๋ก ํ์ค ๋ฌธ์์ด ์ถ๋ ฅ์ ์ ๊ณตํ๋ ํจ์ } 2021. 10. 26. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ