[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) ..

[Python] 파이썬의 특징과 장단점
programming/Python 2022. 4. 10. 15:48

파이썬의 핵심철학 파이썬은 다양한 프로그래밍 패러다임을 지원한다. 객체 지향 프로그래밍과 구조적 프로그래밍을 완벽하게 지원하며, 함수형 프로그래밍, 관점 지향 프로그래밍 등도 주요 기능에서 지원이 된다. 핵심 철학은 다음과 같다. Beautiful is better than ugly Explicit is better than implicit Simple is better than complex Readability counts Complex is better than complicated 파이썬은 본래 교육용으로 설계된 언어이므로 읽기 쉽고 효율적인 코드를 되도록 간단하게 작성할 수 있도록 하는 것이 핵심 철학이다. 또한 파이썬에서는 프로그램의 문서화가 매우 중시되므로 언어의 기본 기능에 문서화 기능이 ..

[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는 개발에..