Golang 3

[번역] Strings, bytes, runes and characters in Go

Code wars 문제를 풀던 중 Golang의 문자열이 좀 헷갈려서 금번에 공부할 목적으로 The Go Blog의 Strings, bytes, runes and characters in Go를 번역하였습니다. 원문은 위 링크를 참조하시기 바라며, 영어를 잘하는 편이 아니기도 하고, 구글 번역기를 기반으로 번역한 내용이기 때문에 내용에 의문점이 드신다면 바로 위 포스트에서 원문을 읽으시기를 바랍니다. 목차 Strings, bytes, runes and characters in Go Rob Pike 23 October 2013 Introduction 이전 블로그 게시물에서는 구현 뒤에 숨겨져 있는 동작원리를 설명하기 위해 여러 예제를 통해 slices가 Go에서 작동하는 방식을 설명했습니다. 이러한 배경을..

Programming/Golang 2021.07.02

Golang 기초 - III

함수 1. defer (지연) 해당 함수가 실행을 완료했을 때 실행을 위해 호출 스케줄을 잡는다. defer는 어떤 식으로든 자원을 해제해야 할 때 자주 사용된다. 예를 들어, 파일을 열 때 나중에 해당 파일을 반드시 닫아야 한다. defer를 이용하면 다음과 같이 하면 된다. f, _ := os.Open(filename) defer f.Close() 이 방법에는 세 가지 장점이 있다. (1) Close 호출을 Open 호출 가까이에 둬서 이해하기가 쉽고, (2) 함수에 반환문이 여러 개 있더라도(if에 하나가 들어 있고, else에 하나가 들어 있는 것처럼) Close가 두 반환문 앞에서 모두 호출될 것이며, (3) 지연된 함수는 런타임 패닉이 일어나더라도 실행될 것이다. 2. panic & recov..

Programming/Golang 2021.06.30