모듈은 간단하게 말하자면 패키지를 모아 놓은 것이라고 보면 됩니다.
지난시간에
https://everyauto.tistory.com/22
rsc.io/quote 를 예제로 활용했는데 이 import 한것이 하나의 모듈이라고 볼 수 있습니다.
이 모듈안에는 해당 기능에 관련된 패키지들이 있고 패키지는 구현해 놓은 유용한 함수들이 들어있죠.
이번엔 이 모듈을 한번 만들어보고 가져와서 사용해보도록 하겠습니다.
mkdir greetings
cd greetings
모듈을 먼저 생성해 놓고 시작합니다.
go mod init example.com/greetings
go: creating new go.mod: module example.com/greetings
이런 메시지를 받으면 잘 만들어진 겁니다.
패키지를 greetings 로 선언합니다. 이 패키지가 우리가 쓸 모듈이 될겁니다.
전의 예제에서 pacakage 가 main 이었는데 main 패키지는 프로그램을 시작할때 사용하는 main함수가 들어있는 패키지가 될것입니다. 패키지가 main 이 아닌데 main 함수 넣고 시작하려고 하면
고에서의 함수 모양은
func 로 함수임을 선언하며 Hello 는 우리가 사용할 함수 이름, 소괄호() 안에는 파라메터(인자) 가 들어갑니다. 파라메터가 어떤 타입인지 선언을 해줘야 하며, 파라메터는 생략될 수 있습니다. 마지막으로 리턴타입도 마찬가지로 생략될 수 있습니다.
그리고 중괄호 안에는 함수가 호출되면 실행될 내용이 들어갑니다.
우리는 간단하게 message 라는 변수에 값을 전달받아 출력할 수 있도록 모듈을 만들겠습니다.
이렇게 우리는 모듈을 만들어 보았습니다.
다음 예제에서는 모듈을 호출 하는 것을 보겠습니다
https://everyauto.tistory.com/25
'프로그래밍 > GO' 카테고리의 다른 글
Getting started with multi-module workspaces 멀티 모듈 워크스페이스 (0) | 2023.02.22 |
---|---|
모듈 호출하기 Call your code from another module (0) | 2023.02.21 |
Golang 처음부터 시작해보기 (0) | 2023.02.21 |
go로 web application 만들기 (0) | 2021.05.26 |
고(go) 에디터 플러그인 및 IDE (0) | 2021.04.05 |
댓글