인프런 커뮤니티 질문&답변

이상혁님의 프로필 이미지
이상혁

작성한 질문수

구글이 만든 Golang, 기초부터 배우자 - 입문편

func

어떻게 실행된것인지...

작성

·

157

1

함수 여러 개를 미리 작성해 주신 걸 보고

처음에는 각자의 함수를 알기 쉽게 표현해 주신 줄 알았는데
코드를 실행하실 때 그게 아닌 걸 알게 됐습니다..

저는 다 다른 함수이기에 실행이 안 될 줄 알았습니다. 
어떤 원리인지 알고 싶습니다.

답변 2

0

이상혁님의 프로필 이미지
이상혁
질문자

답변을 통해서 궁금증이 해소되었습니다. 감사합니다.

추가적으로 강사님이 작성하신 addall 함수에 궁금한 사항이 있습니다.

  1.  (li ...int)가 원래 있는 형식인지
  2. result값을 0으로 설정해준 데에 무슨 이유가 있는지
  3. for반복문에 대한 설명 

0

donchanee님의 프로필 이미지
donchanee
지식공유자

이어서 답변 드리겠습니다!

제가 이해한 부분으로는 질문자님께서, main 함수를 제외하고 여러개의 함수가 동시에 동작하는 원리가 궁금하신 것으로 파악했는데요!

혹은, main 함수 내에서 여러개의 함수가 동시에 동작하는 원리일수도 있겠다고 생각했습니다.

두가지 상황 모두에 대해 답변드리겠습니다!

먼저 첫번째 상황은, main 함수를 제외하면 몇 개의 함수라도 미리 만들어 둘 수 있습니다. 마치 집 안에서 "나"라는 주체가 main 함수인 것이고, 나머지 저희가 커스텀하게 만든 함수들이 여러 가전제품으로 비유할 수 있는데요. 제가 여러개의 가전제품을 사용할 수 있듯이, main이라는 함수는 각각의 함수의 위치를 찾아가 실행시킬 수 있습니다. 

또, 두번째 상황은 실행시키는 부분이 main이라는 함수일 뿐입니다. 제가 청소기를 먼저 사용하고 그 다음에 세탁기를 사용할 수 있듯이, main이라는 함수도 마찬가지로 동작할 수 있습니다!

혹시 위와같은 궁금증이 아니라면 추가 질문 주시면 답변 드리겠습니다 :) 감사합니다

이상혁님의 프로필 이미지
이상혁

작성한 질문수

질문하기