본문 바로가기

전체 글639

[쉽고 빠른 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.
[Golang] main.go 프로젝트를 컴파일하고싶으면 파일명은 무조건 main.go 로 해야 한다. 2021. 10. 26.