현재 메인 패키지에이라는 단일 파일이 main.go
있습니다. main.go
코드를 재사용 할 수 없기 때문에 별도의 패키지를 만들지 않고 내용 을 여러 파일로 나누는 방법은 무엇 입니까?
다음과 같은 디렉토리 구조를 원합니다.
$ ls foo
main.go
bar.go
bar.go
package main
import "fmt"
func Bar() {
fmt.Println("Bar")
}
그런 다음 main.go
package main
func main() {
Bar()
}
그러나 go run main.go
나에게 준다 :
# command-line-arguments
./main.go:4:2: undefined: Bar
*_test.go
폴더에 없는 한 . 그런 다음 (1)shopt -s ext glob
과 (2) 가 필요합니다go run !(*_test).go
.