본문 바로가기

Go25

chapter3(1) variable 책에서는 주석과 fmt 패키지를 설명하지만 난 생략한다 ㅎㅎ... Go에서 변수의 타입으론 크게 세 가지로 구분할 수 있다. 수치형 (literal) 참조형 (slice, map, channel) 포인터형 수치형은 정수, 실수, 논리 값, 문자, 문자열과 같은 값을 저장하고 참조형은 Collection을 말하는 것 같다. 공부하면서 조금 놀란 부분이 있는데 go언어는 사용하지 않는 변수가 있으면 경고가 아닌 에러를 표출한다. 이런 강제적인 규제를 함으로써 컴파일 속도가 빠른 건가...?라고 생각이 들었다. 변수의 정의 방법은 크게 두 개가 있다. 명시적(explicit) 변수 정의 변수를 명시적으로 정의한다는 것은 해당 변수가 저장할 수치형 타입을 정한다는 것이다. var라는 예약어를 사용하고 변수명과 .. 2022. 1. 19.
chapter2(3) go test 이전 글 chapter2(2) go 확장자를 실행 시 키는 방법은 터미널에서 main함수가 있는 패키지(현재 파일 경로)에서 go run이라는 명령어를 사용하거나 IDE의 힘을 빌리는 방법이다. 오늘은 책에 나와있는 run, build, test에 대 java-web-developer.tistory.com 이전 글에 이어서 Go에서 기본으로 지원하는 단위 테스트 라이브러리를 이용한 단위 테스트를 포스트 하겠다. 테스트할 자료는 Go API인 strconv모듈을 사용해서 간단한 테스트를 만들었고 폴더 구조는 위 사진과 같다. 앞으로 포스트 하면서 tests 폴더를 자주 이용할 예정이다. 약간 걱정인 게 import이지만 뭐... 해결책은 있겠죠? ㅎ Go에서는 단위 테스트 모듈인 testing을 지원해주는.. 2022. 1. 18.
chapter2(2) go 확장자를 실행 시 키는 방법은 터미널에서 main함수가 있는 패키지(현재 파일 경로)에서 go run이라는 명령어를 사용하거나 IDE의 힘을 빌리는 방법이다. 오늘은 책에 나와있는 run, build, test에 대해 포스트 한다. run IDE의 힘을 안 빌리고 명령 프롬프트(CMD)에서 하는 방법을 알아볼 거다. (어차피 IDE의 터미널에서 할 거임 ㅋ) go run hello.go hello.go 파일이 없는 경로에서 해당 명령어를 실행시키면 이런 식으로 찾지 못한다. 그럼 현재 경로에서 상대 경로로 입력하면 가능할까? 위와 같이 실행이 가능하다. 그럼 해당 파일의 경로로 이동해서 실행시켜보겠다. 지금은 run으로 예제를 실행시켰지만 build나 test도 똑같은 개념이다. 해당 파일의 경로로.. 2022. 1. 18.
chapter2(1) chapter2는 프로그램의 구성과 실행이다. 본인은 개인적으로 java를 좋아하기 때문에 java와 Go를 비교하는 식으로 진행할 것 같다. Golang의 코드 구조를 보면 위 이미지는 가장 기본적인 구성이다. java와 엄청 다른 부분은 ; (세미클론)으로 문자의 끝을 알리지 않아도 컴파일 시점에서 , (콤마)와 } (중괄호)을 기준으로 문장의 끝을 알 수 있다고 한다. package는 한 파일에 한 개만 사용할 수 있고 import는 필수는 아니다. 거의 모든 프로그래밍 언어는 main함수를 통해 프로그램의 시작점(Entry Point)을 지정한다. 함수를 선언할 때 필요한 예약어는 func(function의 약자)이다. go와 java를 기준으로 조금 독특한 부분이 있는데 import 예약어에 사.. 2022. 1. 17.