2016-10-13 3 views
-2

이동 ... 나는 같은 패키지를 작성해야 내가 ... 쓰기 패키지 같은 몇 가지 일을 가야하는 방법에 대한 확실하지 않다, 그래서이동 중에도 패키지를 작성 하시겠습니까?

package mypkg 

import "fmt" 

func mypkg { 
    fmt.Println("mypackage") 
} 

처음으로 정적으로 입력 된 컴파일 언어이며 다음이를 가져 기본 패키지에 .... 설치하고 작동하는지 테스트하십시오.

아니면 내가 이런 mypkg를 작성해야 ...

package main 

import "fmt" 

func mypkg() { 
    fmt.Println("mypackage") 
} 

func main() { 
    mypkg() 
} 

내가 그것을 내가 go run mypkg에 전화가 작동하는 경우, 다음의 주요 기능을 삭제보고 패키지의 이름을 바꿀 수 있는지 확인하기 위해이 방법을 수행해야합니다 라이브러리의 다른 부분에 대해 작업 하시겠습니까?

아니면 완전히 그 요점을 놓치고 나는 다른 것을해야합니까?

+1

이 질문은 두 번째 버전이 ** 패키지를 사용하지 않고 ** 두 번째 부분에 대해 약간 이상합니다.'도움 실행 실행 '을 살펴보십시오. ** 간단히 ** 패키지를 실행할 수 없습니다. 'go run'은 소스 코드 파일을 실행합니다 (func main()을 사용하여'package main'이어야 함) 다른 프로젝트가 어떻게 구조화되어 있는지''{build, install, run} ' – Volker

+0

괜찮 았어, 내가 주를 달리는 데 문제가 있었다는 것은 내 경로가 설정되어 있어도 내 패키지 파일을 찾지 못했고 적절한 디렉토리를 찾았다 고 내게 말해 줬다. – deltaskelta

+1

'가서 테스트'하고 단위 테스트를 작성한다. in * _test.go 파일 테스트시 문서 읽기 –

답변

1

패키지를 사용하려는 경우 다음과 같은 몇 가지 기본 단계가 있습니다.

당신이 작업하고있는 폴더에 mypkg라는 폴더를 만듭니다. 해당 폴더에서 다음 코드를 mypkg.go 파일을 작성 (함수 이름에서 대문자를 확인합니다. 당신은 너무 main.go은 그것을 볼 수 있습니다이 작업을 수행 할 필요) . 당신이 당신의 mypkg 디렉토리에 여전히있는 동안

package mypkg 

import "fmt" 

func Mypkg { 
    fmt.Println("mypackage") 
} 

지금 바로 go install을 입력하여 패키지를 설치합니다. 이렇게하면 사용할 수있는 링크 가능 개체 파일이 만들어집니다.

이제 시작 디렉토리로 돌아가서 다음 코드로 main.go을 만듭니다

package main 

import (
    "...(path to your mypkg folder)/mypkg" 
    "fmt" 
) 

func main() { 
    mypkg.Mypkg() 
    //optional 
    //fmt.Println("whatever") 
} 

지금 go run main.go을 입력하여 실행합니다. 이렇게하면 이전에 만든 mypkg 패키지를 사용하는 main.go이 컴파일되어 실행됩니다.

관련 문제