>백엔드 개발 >Golang >Go 언어 사용 경험 (선택)

Go 언어 사용 경험 (선택)

尚
앞으로
2019-11-29 14:38:522848검색

Go 언어 사용 경험 (선택)

1. GOPATH 및 GOROOT

GOROOT에 대한 이해가 부족합니다. /usr/local/go. GOPATH는 /usr/local/go/bin으로 설정됩니다. 코드를 얻으면 github.com/Ballwang/imooc와 같은 다운로드한 패키지의 경로는 GOPATH/src/github.com/Ballwang/imooc입니다. 여기서 imooc은 파일이 아니라 폴더라는 점에 유의해야 합니다.

참고: go build는 소스 코드 파일을 바이너리 실행 파일로 컴파일하는 것입니다. 예를 들어 go build test.go는 test.go가 있는 imooc 파일 디렉터리에 테스트 실행 파일을 생성할 수 있습니다. ./test만 실행 결과를 출력할 수 있습니다. Go run은 바이너리 실행 파일을 생성하지 않고 프로그램을 직접 실행하고 결과를 출력합니다.

2. 우리가 컴파일하는 소스 코드 파일이 GOPATH/src 디렉터리에 있는지 확인해야 합니다. 그렇지 않으면 유형 관련 예외가 보고됩니다.

3. 로컬에서 패키지를 찾을 수 없습니다

해결책: GoLand에서 go get 명령을 사용하여 필요한 패키지를 다운로드합니다.

go 패키지 이름 가져오기 코드 관리 도구를 사용하면 원격 풀링을 통해 코드 패키지와 해당 종속성을 업데이트하고 자동으로 컴파일 및 설치를 완료할 수 있습니다. go get을 사용하기 전에 코드 관리 도구로 git을 설치해야 합니다. 일단 go get하면 여러 관련 종속성 패키지를 GOPATH에 추가할 수 있습니다.

4. Golang.org/x 유형의 패키지를 검색할 수 없습니다

해결책: 실제로 golang은 https://github.com/golang/net과 같은 github에 미러 라이브러리를 구축했습니다. golang.org/x/net용 미러 라이브러리.

미러 라이브러리에서 패키지를 가져온 다음 가져오기 계층 구조에 따라 관련 폴더를 순서대로 생성하고 해당 파일을 해당 파일에 복사할 수 있습니다.

5. pcap.h: 해당 파일이나 디렉터리가 없습니다

해결 방법: yum install libpcap-devel

6. 동일한 패키지에 있는 다른 go 파일의 메서드와 변수는 서로 호출할 수 있으며 파일의 단일 실행이 실행됩니다. file .go는 메소드 및 변수에 대해 정의되지 않은 예외를 보고합니다. 그 이유는 정의되지 않은 부분이 위치한 다른 go 파일이 함께 컴파일되지 않기 때문입니다.

해결책: *.go를 실행하고 함께 컴파일하세요.

7. package main, func main(){}은 go 프로그램의 항목을 표시합니다.

더 많은 Go 언어를 알고 싶다면 go 언어 튜토리얼 칼럼을 주목해주세요.

위 내용은 Go 언어 사용 경험 (선택)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제