[Golang] A Tour of Go 정리 - 자료형
programming/Golang 2022. 4. 29. 02:07

포인터 Go에는 포인터가 존재한다. 포인터는 값의 메모리 주소를 저장한다. 값의 앞에 *를 붙임으로써 포인터를 정의하며, 포인터의 zero value는 nil이다. &는 피연산자에 대한 포인터를 생성한다. i := 42 p = &i // p는 i를 가리키는 포인터 * 는 포인터의 값을 나타낸다. 이를 역참조라고 부르는데 C언어와 달리 Go에는 포인터 연산이 없다. 간단한 예시 코드를 보자 package main import "fmt" ​ func main() { i, j := 42, 2701 p := &i // p는 i를 가리킨다. fmt.Println(*p) // p가 가리치고 있는 대상(i)의 값을 출력한다. *p = 21 // 포인터를 이용해서 i 값을 21로 바꿔준다. fmt.Println(i) ..

[Golang] A Tour of Go 정리 - 흐름 제어
programming/Golang 2022. 3. 6. 21:36

이번에는 Go의 흐름 제어 구문에 대해서 알아봅시다. https://go.dev/tour/flowcontrol/1 ~ https://go.dev/tour/flowcontrol/14 까지의 내용을 정리한 포스팅입니다. For 먼저 For문입니다. 다른 언어와 마찬가지로 Go에도 반복구조를 만들 수 있습니다. 특이하게도 Go에는 반복문으로 For 밖에 없습니다. For 구문은 다른 언어와 비슷한 형태이므로 빠르게 짚고 넘어가겠습니다. For 구문은 기본적으로 세 부분으로 나누어집니다. init : 첫 번째 반복이 시작되기 전에 실행되는 부분입니다. condition : 매 반복마다 조건을 비교하고 조건을 만족하면 반복을 실행하게 해주는 부분입니다. post : 매 반복이 끝난 후 실행되는 부분입니다. C, ..

[Golang] A Tour of Go 정리 - 1
programming/Golang 2022. 2. 27. 22:17

서론 지하철로 출퇴근 하는 시간에 간단하게 공부할 만한 컨텐츠(?)가 뭐가 있을까 하고 검색하다가 A Tour of GO라는 Golang 기본을 가르쳐주는 사이트를 알게 되었고, 공부하면서 내용 정리 겸 블로그에 포스팅하기로 했다. 시작은 Hello World 부터 새로운 언어를 배울 때 가장 처음 국룰처럼 해보는게 바로 "Hello World" 문자열을 출력해보는 것이다. 일단 출력해보자. package main import "fmt" func main() { fmt.Println("Hello, World") } 한줄씩 간략하게 이해해보고 넘어가자. package main 일단 맨 윗줄에서 main이라는 패키지를 불러온다. Go는 패키지를 통해 코드를 모듈화하고 재사용할 수 있도록 한다. Go는 개발에..