IT박스

Go 언어로 다른 파일에서 함수를 호출하는 방법은 무엇입니까?

itboxs 2020. 11. 5. 07:50
반응형

Go 언어로 다른 파일에서 함수를 호출하는 방법은 무엇입니까?


go lang의 다른 파일에서 함수를 호출하고 싶습니다.

test1.go

package main

func main() {
    demo()
}

test2.go

package main

import "fmt"

func main() {
}

func demo() {
    fmt.Println("HI")
}

test1에서 test2의 데모를 호출하는 방법은 무엇입니까?


main패키지에 둘 이상을 포함 할 수 없습니다 .

더 일반적으로 패키지에 주어진 이름을 가진 함수를 두 개 이상 가질 수 없습니다.

mainin을 제거하고 test2.go응용 프로그램을 컴파일하십시오. demo기능은에서 ​​볼 수 있습니다 test1.go.


Go Lang은 기본적으로 언급 된 파일 만 빌드 / 실행합니다. 모든 파일을 링크하려면 실행하는 동안 모든 파일의 이름을 지정해야합니다.

아래 두 명령 중 하나를 실행하십시오.

$go run test1.go test2.go. //order of file doesn't matter
$go run *.go

그것들을 만들고 싶다면 비슷한 일을해야합니다.


나는 똑같은 것을 찾고 있었다. " test1에서 test2의 demo를 호출하는 방법 "이라는 질문에 대답하려면 다음과 같이하십시오 . 이 코드를 go run test1.go명령으로 실행하십시오 . current_foldertest1.go가있는 폴더변경합니다 .

test1.go

package main

import (
    L "./lib"
)

func main() {
    L.Demo()
}

lib \ test2.go

test2.go 파일을 하위 폴더에 넣기 lib

package lib

import "fmt"

// This func must be Exported, Capitalized, and comment added.
func Demo() {
    fmt.Println("HI")
}

참고 URL : https://stackoverflow.com/questions/14155122/how-to-call-function-from-another-file-in-go-language

반응형