반응형
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
패키지에 둘 이상을 포함 할 수 없습니다 .
더 일반적으로 패키지에 주어진 이름을 가진 함수를 두 개 이상 가질 수 없습니다.
main
in을 제거하고 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_folder 를 test1.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
반응형
'IT박스' 카테고리의 다른 글
Chrome의 악성 파일 경고 우회 (0) | 2020.11.05 |
---|---|
coffeescript에 npm 패키지를 작성할 수 있습니까? (0) | 2020.11.05 |
Git에서 특정 태그로 되 돌리는 방법은 무엇입니까? (0) | 2020.11.05 |
Android 권한 : 전화 통화 : 전화 상태 및 ID 읽기 (0) | 2020.11.05 |
ASP.NET MVC 3 및 Stackoverflow의 Markdown을 사용하는 방법 (0) | 2020.11.05 |