| 프로그래밍 분야/Go
-
🏃♂️ [Effective Go] Go를 Go답게 사용하는 방법| 프로그래밍 분야/Go 2021. 10. 25. 19:08
#Go #GoLang 출처 : https://golang.org/doc/effective_go 본 포스팅은 Go의 기본적인 문법사항이 아닌, Go를 Go답게 사용하는 코드 컨벤션에 대해 다루고 있어요. 포맷팅(Formatting) 모든 언어에서 그렇듯 포맷팅은 아주 중요한 이슈는 아니지만, 협업과 가독성의 측면에서 은근히 신경쓰이는 요소가 아닐 수 없어요 Go는 언어 자체에서 지원하는 Formatter인 gofmt를 통해 일관된 포맷을 유지할 수 있어요 type T struct { name string // name of the object value int // its value } 예를 들어, gofmt는 위와 같은 코드를 다음과 같이 자동으로 정렬할 거에요 type T struct { name st..
-
🏃♂️ Golang 학습에 유용한 사이트 정리| 프로그래밍 분야/Go 2021. 10. 21. 23:36
서버 개발에 Go 언어가 점점 각광받고 있지만, 다른 언어들에 비해 reference가 적어서 처음 접근하기 어려운 느낌이 있어요 제가 Go 를 학습하며 도움을 얻었던 사이트를 정리해볼게요 예제로 배우는 Go 프로그래밍 예제로 배우는 Go 프로그래밍 쉽고 재미있는 Go 프로그래밍 예제로 배우는 Go 프로그래밍 I like a lot of the design decisions they made in the [Go] language. Basically, I like all of them. - Martin Odersky, Creator of Scala golang.site - 한글로 Go의 기초 문법과 활용까지 잘 설명되어 있어요 Effective Go [영어] [한글] README · Effective Go..
-
🏃♂️ Golang - defer 키워드| 프로그래밍 분야/Go 2021. 10. 21. 23:03
defer? Golang의 특징적인 키워드 중 하나로 defer 가 있어요 defer 는 defer 를 포함한 함수가 반환되기 직전에 명령을 수행하도록 하는 예약 키워드에요 // Contents returns the file's contents as a string. func Contents(filename string) (string, error) { f, err := os.Open(filename) if err != nil { return "", err } defer f.Close() // f.Close will run when we're finished. var result []byte buf := make([]byte, 100) for { n, err := f.Read(buf[0:]) result..
-
🏃♂️ Golang 기본 자료형| 프로그래밍 분야/Go 2021. 10. 21. 17:54
Go언어 기본 자료형은 다음과 같아요 bool : true, false를 저장해요 string : 문자 / 문자열을 저장해요 int / int8 / int16 / int32 / int64 / uint / uint8 / uint16 / uint32 / uint64 / uintptr : 정수를 저장해요 u가 접두사로 붙은건 unsigned를 의미하고, 접미사로 붙은 숫자는 비트(bit)를 나타내요 숫자가 붙지 않은 자료형(int, uint, uintptr)은 32-bit 시스템에서는 32bit, 64-bit 시스템에서는 64bit 길이에요 특별히 정수의 크기나 부호를 지정할 이유가 없다면 int를 쓰면 돼요 uintptr은 포인터 주솟값 자체를 담을 수 있는 데이터 타입인데, 시스템 콜을 통해 OS에 접근하..