본문 바로가기

Go/[Go]Grammar

(4)
*_test.go 파일 해당 포스트는 필자의 경험을 기반으로 작성하게 된 글입니다. Go 언어를 입문하는 사람으로써 저와 같이 단순한 실수를 예방하고자 글을 작성합니다. 결과부터 말씀드리자면 *_test.go 파일로 이름을 지을 땐 반드시 상황을 구별해야한다 는 것입니다. 그 이유는 무엇일까요? -> _test.go 로 끝나는 경우에는 go test로 실행하기 때문입니다. 저는 아무것도 모르고 파일의 이름을 pass_test.go 로 이름을 지정했습니다. go build pass_test.go를 실행한 결과는... no packages to build 라는 에러가 발생하였습니다. 해당 문제를 해결하고자 아래와 같이 필자가 시도했던 방법들에 대하여 정리한 후에, 현직자 분들이 계시는 커뮤니티에 질문을 올려 단 5분만에 해결하게 ..
Go 컴파일 Go 언어가 동작하는 원리는 다음과 같습니다.
Go Template Go 언어의 템플릿은 다음과 같습니다. 문자열 룬 부울 숫자 Type 변수 필자는 다른 언어들과는 다른 Go언어의 특징을 작성하도록 하겠습니다. 룬(rune) 단일 문자를 표현하기 위해 사용되는 것입니다. 마치 C언어의 아스키코드와 비슷하게 동작하는 것이라고 생각하면 됩니다. unicode 순번표를 나타내기 위한 자료형이라고 생각하면 됩니다. 이해를 돕기 위해 간단하게 설명드리자면, 아스키코드가 영어만을 고려해서 1Byte로 만들었다면 Unicode는 4Byte로 훨씬 넓은 범용성을 제공한다고 생각하시면 쉽습니다. 또한, 아스키코드의 하위호환성을 유지시켜주기 때문에 C/C++에서 아스키코드표의 값을 고려하여 코딩하였던 것과 동일하게 동작합니다. 변수 Go언어에서 변수를 선언하는 방법은 두 가지로 나뉩니다..
Go Basic Format Go를 사용하기 위한 방법은 다음과 같습니다. Go 플레이그라운드 컴퓨터에 Go 설치 필자는 2번 방법으로 Go를 설치한 후에 시작하도록 하겠습니다. 해당 그림은 Go의 기본 포맷입니다. 모든 Go 파일은 package 절로 시작합니다. (package 절) 실제 코드를 구성하기 위해서 import 문으로 패키지를 가져옵니다. (import 문) Go 프로그램은 C/C++와 같이 main 함수를 가장 먼저 호출합니다. (실제 코드) import 문으로 가져올 수 있는 패키지는 fmt 뿐만 아니라, strings, math 등이 있습니다. 해당 패키지들을 동시에 사용하기 위한 방법은 다음과 같습니다. 그러나 이때 Go는 기존의 언어들과는 다른 점이 존재합니다. 위 그림과 같이 여러개의 패키지를 가져오게 했..