프로그래밍/GO

모듈 만들기 creating a module

autostar 2023. 2. 21.
반응형

모듈은 간단하게 말하자면 패키지를 모아 놓은 것이라고 보면 됩니다.

지난시간에

https://everyauto.tistory.com/22

 

Golang 처음부터 시작해보기

최근들어 고랭 공부를 다시 시작해 보면서 기록을 좀 남기고 복습도 하는 차원에서 블로그에 남기기로 결심했습니다. 블로그 아직까지 체계가 안잡혀서 중구난방이지만 최대한 잘 정리해볼게

everyauto.tistory.com

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

 
 

 

반응형

댓글