Go 기초 6

[Go] 8. Go(golang)의 맵(map)

오늘 정리할 내용은 맵(map)에 대한 내용이다. 맵은 슬라이스와 마찬가지로 참조 타입이다. 문법도 슬라이스와 유사하여 쉽게 공부할 수 있었다. Go언어의 맵 기본 문법 Go언어의 맵은 Python언어의 딕셔너리와 매우 유사하다. nil map이라는 개념이 있다는 것이 유일한 차이점인 것 같다. 코드를 통해 nil map을 선언해보고, 선언과 동시에 초기화도 해보자. package main import "fmt" func main() { var dict1 map[string]string if dict1 == nil { fmt.Println("this is nil map") } dict2 := map[string]string{ "name": "주성민", "age": "25", "birth": "950906..

[Go] 5. Go(golang)의 반복문

반복문과 조건문 만 제대로 익혀도 구구단 정도의 간단한 문제는 간단하게 풀 수 있게 된다. 오늘은 Go언어에서 반복문에는 어떤 특징이 있는지 잘 정리해 보자. Go의 for Go언어 반복문의 특징은 while문이 없다는 점이다. while문의 기능을 for문으로 구현할 수 있기 때문에 반복문은 for문만 기억하면 된다. while문을 자주 사용해서 불편할 것 같지만, 반복문을 사용하기 위해서 한 가지 문법만 기억하면 된다는 점은 마음에 들었다. 아래 코드는 for문의 가장 기본적인 예제를 만들어봤다. package main import "fmt" func main() { var number int fmt.Print("정수 한 개를 입력해 주세요 : ") fmt.Scanf("%d", &number) for..

[Go] 4. Go(golang)의 자료형과 변수 선언

프로그래밍을 위해서 입, 출력만큼 중요한 "변수"라는 개념이 있다. 변수란 입력된 데이터들을 처리하여 결과를 출력하는 과정에서 입력된 데이터들을 저장하거나, 계산 결과를 저장하기 위해 이름이 할당된 메모리 공간이다. 모든 컴퓨터 언어에서는 자료형 마다 할당되는 메모리 공간의 크기가 다르다. 오늘은 Go의 자료형과 변수에 대해서 정리를 해보려고 한다. 변수의 선언 방법 가장 기본적인 자료형인 "int"를 기준으로 정리했다. package main import "fmt" func main() { var num int num = 3 fmt.Printf("현재 num의 값은 %d 입니다.\n", num) } Go의 변수 선언 방법 중 가장 기본적인 방법이다. C언어와 다른점은 사람이 코드를 읽을 때 조금 더 익..

[Go] 3. Go(Golang)의 입력 함수 (scan)

프로그래밍 언어 공부의 두 번째 단계는 입력이다. 적어도 입력, 출력만 할 줄 알아도 "그대로 출력하기"와 같은 알고리즘 문제는 풀 수 있다! (사실 EOF처리를 하는 방법도 배워야 할 것이다!) 앞서 공부했던 "fmt" 패키지에서 제공하는 입력 함수 세 가지에 대해 공부해보자. Scanf 함수 C언어의 scanf 함수와 매우 비슷해서 처음 함수를 사용할 때도 익숙하게 사용할 수 있었다. format 지정자를 통해 정해진 형식의 입력을 받을 수 있게 해주는 함수이다. 간단하게 예제만 보고 넘어가도 괜찮을 것 같다. 예제 코드) package main import "fmt" func main() { var age int var name string fmt.Print("이름과 나이를 띄어쓰기로 구분하여 입력..

[Go] 2. Go(Golang)의 출력 함수 (print)

Go언어의 출력 함수에 대해서 알아보기 전에 먼저 "fmt"에 대해 알고 있어야 한다. 이전 글에도 다음과 같은 코드를 계속 사용했다. import "fmt" 이 패키지는 Go언어에서 C언어의 printf 함수나 Python의 print 함수, Java의 println 함수와 같은 여러 가지 출력 함수를 사용할 수 있게 해주는 패키지이다. (출력뿐만 아니라 여러 가지 입력 함수 도 사용 가능하다.) 깃허브나 많은 블로그들의 Go언어 코드를 살펴보면 대부분 필수적으로 improt하는 패키지이다. Go언어의 출력 함수 종류 "fmt"패키지를 통해 , Print, Println, Printf 함수를 호출할 수 있다. 호출 형식은 다음과 같다. import "fmt" fmt.Print("Hello world!"..

[Go] 1. Go Language(Golang)에 대하여

Go는 최근에 많이 언급되고 있는 프로그래밍 언어 중 한 종류이다. 사실 Go는 만들어진지는 10년이 조금 넘은 프로그래밍 언어라고 한다. 남들보다 늦게 Go를 알게 된 것이 후회가 된다... 내가 공부한 Go란? Go의 개발방향은 "간단하고 간결한 직관적인 언어" + "이해하기 쉬운 코드" 라고한다. 예시 코드와 함께 어떤 느낌인지 느껴보자. package main import "fmt" func main() { var dan int fmt.Scanln(&dan) for i:= 1;i