Go 언어에서, hello world 출력하는 방법
취미로 golang 언어를 공부하지만, 열심히 하지 않기에, 메모지급으로 기록하며, 틈틈히 공부하기 위하여, 블로그를 이용하는 개인적인 노트의 시작이 hello world 입니다.
import 는 ""를 사용함.
main
패키지에 있어야 합니다.'안녕하세요' 작은따옴표로 둘러싸인 문자열은,Raw String LIteral 이라 하고,
- 문자열 안에 \n 을 그대로 문자로만 출력하고, 줄바꿈이 없고, 여러 라인으로 표현됩니다.
"안녕하세요" 큰따옴표로 둘러 싸인 문자열은, Interpreted String Literal 이라 하고,
- 문자열 안에 \n 을 줄바꿈으로 인식, 복수라인 안됨, + 사용 결합합니다.
출력시 에러발생하면:
첫번째(파일이름),두번째(에러발생 라인),세번째(그 라인에서 발생지점),네번째(에러 내용)
go언어가 정적타입 언어라, 프로그램 실행 전에 에러 발생시 - 경고 출력함.
공부할때는 main.go 파일로 저장 보단, 해당 목적 암시용 파일 이름(helloworld.go)가
같은 폴더에서 여러 파일을 만들고 실행할수 있어서, 편한듯 싶음.
실행 명령1: go mod init
- go 모듈을 초기화하고 관리하는 명령임.
- 현재 패키지의 종속성 정보를 담고 있는 go.mod 파일이 생성됨.
- go.mod 파일은 모듈의 이름, Go 버전, 종속성 정보를 포함함.
- go.mod 파일은 모듈이 호환되는 Go 언어의 버전을 명시함.
실행 명령2: go mod tidy
- 사용하지 않는 종속성을 제거하고 go.mod
파일을 정리함.
- 컴파일 전에 한번씩 기본적으로 실행해줌.
실행 명령3> go run main.go
- 소스 코드를 컴파일하고, 생성된 바이너리 파일을 즉시 실행함.
- 임시로 컴파일된 파일은 실행 후 자동으로 삭제됨.
- 스크립트 처럼, 빠르게 테스트할때 사용함.
go run helloworld.go
실행 명령4> go build .
- 해당 프로젝트(폴더 이름)으로 파일이 생성됨.
go build main.go
go build helloworld.go
- 소스 코드를 컴파일하여 실행 가능한 바이너리 파일을 생성함.
- 독립적으로 실행할 수 있어, Go 런타임이나 소스 코드 없이도 프로그램을 실행함.
출력> hello world. 헬로 헬로