ホームページ  >  記事  >  バックエンド開発  >  Golang はパッケージ名を削除できますか?

Golang はパッケージ名を削除できますか?

Guanhui
Guanhuiオリジナル
2020-06-17 09:34:503325ブラウズ

Golang はパッケージ名を削除できますか?

#Golang はパッケージ名を削除できますか?

Golang はパッケージ名を削除できません。パッケージ名は、名前空間に似たコードを管理および編成する方法です。Golang パッケージには 2 種類あり、1 つは「メイン」パッケージ、このパッケージはプログラムのエントリ ポイントでもある「main」関数は 1 つだけ持つことができ、もう 1 つは非「main」パッケージです。

#簡単な例

➜  golang echo $GOPATH
/Users/master/golang
➜  golang pwd
/Users/master/golang
➜  golang tree
.
├── bin
├── pkg
└── src
    └── demo
        └── main.go

4 directories, 1 file

➜  demo cat main.go
package main

import (
    "fmt"
)

func main() {
    fmt.Println("hello world")
}

➜  demo go run main.go
hello world


上記のディレクトリから構造からわかるように、GOPATH は /Users/master/golang です。 src 内にプロジェクトのデモを作成しました。デモには main.go ファイルがあります。 main.go の最初の行は、これが main パッケージであることを宣言しているため、main 関数を定義できます。 go run を使用して main.go をコンパイルして実行します。

カスタム パッケージ (パッケージ)

go はパッケージを使用してソース ファイルを管理します。パッケージはフォルダー内に存在する必要があり、フォルダー内に存在できるパッケージは 1 つだけですが、フォルダーには複数のファイルを含めることができます。以下のパッケージをカスタマイズします。

➜  demo tree
.
├── main.go
└── service
    └── http.go
1 directory, 2 files
➜  demo cat service/http.go
package api
import "fmt"
func HandleReq(){
    fmt.Println("api - http.go Handle Request")
}
➜  demo cat main.go
package main
import (
    "fmt"
    "./service"
)
func main() {
    fmt.Println("hello world")
    api.HandleReq()
}

推奨チュートリアル: 「

Go チュートリアル

以上がGolang はパッケージ名を削除できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。