国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ バックエンド開発 Golang Go言語でパッケージをカスタマイズする方法

Go言語でパッケージをカスタマイズする方法

Jun 19, 2020 pm 05:51 PM
言語を移動

Go言語でパッケージをカスタマイズする方法

#パッケージは関數(shù)とデータのコレクションです。パッケージを定義するには、package キーワードを使用します。

は主に Go ソース コードを整理するために使用され、再利用性と読みやすさが向上します。パッケージはコードのカプセル化を提供するため、Go アプリケーションの保守が容易になります。

以下のカスタム パッケージのインスタンスを作成します

パッケージを保存するディレクトリ pac を作成します

mkdir -p $GOPATH/src/test/pac
cd $GOPATH/src/test/pac

新しいファイル pac.go

package pac

import "fmt"

func Printstr(x string) {
    fmt.Println(x + " is pac")
}

Thisメンテナンスを容易にするため、パッケージ名とディレクトリ名を一致させます。

新しいdemo.goを作成して、カスタマイズしたパッケージを呼び出します。

$GOPATH/src/testディレクトリに作成します。

package main

import "pac"

func main() {
    pac.Printstr("this")
}

実行します。

go run demo.go

出力これは pac 、成功の証明です。

上記の例では、インポートされたファイル demo.go とパッケージ ファイル pac.go は同じディレクトリになく、同じパッケージに屬していません。では、同じパッケージに屬し、同じディレクトリにある 2 つのファイルにアクセスするにはどうすればよいでしょうか? 以下の例を參照してください。

pac2.goを作成します

$GOPATH/src/test/pacディレクトリで

package pac

import "fmt"

func printstr2 (x string)  {
    fmt.Println(x + " is pac2")
}

pac.goを変更し、pac.goがpac2.goを呼び出すようにします

package pac

func Printstr(x string) {
    //fmt.Println(x + " is pac")
    printstr2(x)
}

Run demo.go

go run demo.go

出力結(jié)果: pac2

summary

1 プロジェクト ディレクトリが GOPATH 環(huán)境で設定されたパスにない場合変數(shù)を使用するには、プロジェクトを GOPATH パスに移動するか、GOPATH にプロジェクト パスを設定する必要があります。そうでない場合は、次のようにレポートされます:

demo.go:3:8: cannot find package "pac" in any of:
    /usr/lib/golang/src/pac (from $GOROOT)
    /home/go/src/pac (from $GOPATH)

2. import ステートメントではフォルダーの名前が使用されます。

3. パッケージファイル內(nèi)の関數(shù)名の最初の文字は、外部から呼び出せるように大文字になっています。同じパッケージ內(nèi)のすべてのファイルが相互にアクセスする場合、関數(shù)名の最初の文字が大文字か小文字かは関係ありません。

4. メイン パッケージは、同じディレクトリまたはメイン パッケージ內(nèi)の他のファイルにアクセスできません。

5. フォルダー名とパッケージ名は必ずしも同じである必要はありません。メンテナンスを容易にするために、一貫性を持たせることをお勧めします。

6. カスタム パッケージを呼び出すには、上記の例のようにパッケージ名と関數(shù)名を使用します:

pac.Printstr("this")

さらに関連する知識については、

go 言語に注意してください。チュートリアル

以上がGo言語でパッケージをカスタマイズする方法の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redisストリームを使用してGO言語でメッセージキューを?qū)g裝する場合、user_idタイプの変換の問題を解決する方法は? Redisストリームを使用してGO言語でメッセージキューを?qū)g裝する場合、user_idタイプの変換の問題を解決する方法は? Apr 02, 2025 pm 04:54 PM

redisstreamを使用してGo言語でメッセージキューを?qū)g裝する問題は、GO言語とRedisを使用することです...

Golandのカスタム構(gòu)造ラベルが表示されない場合はどうすればよいですか? Golandのカスタム構(gòu)造ラベルが表示されない場合はどうすればよいですか? Apr 02, 2025 pm 05:09 PM

Golandのカスタム構(gòu)造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構(gòu)造タグに遭遇します...

GOのどのライブラリが大企業(yè)によって開発されていますか、それとも有名なオープンソースプロジェクトによって提供されていますか? GOのどのライブラリが大企業(yè)によって開発されていますか、それとも有名なオープンソースプロジェクトによって提供されていますか? Apr 02, 2025 pm 04:12 PM

大企業(yè)または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? Apr 02, 2025 pm 03:48 PM

GOを使用してOracleデータベースに接続するときにOracleクライアントをインストールする必要がありますか? GOで開発するとき、Oracleデータベースに接続することは一般的な要件です...

GOプログラミングでは、MySQLとRedisの間で接続を正しく管理し、リソースをリリースする方法は? GOプログラミングでは、MySQLとRedisの間で接続を正しく管理し、リソースをリリースする方法は? Apr 02, 2025 pm 05:03 PM

GOプログラミングのリソース管理:MySQLとRedisは、特にデータベースとキャッシュを使用して、リソースを正しく管理する方法を?qū)W習するために接続およびリリースします...

Centos postgreSqlリソース監(jiān)視 Centos postgreSqlリソース監(jiān)視 Apr 14, 2025 pm 05:57 PM

PostgreSQLデータベースリソース監(jiān)視スキームの詳細な説明CENTOSシステムこの記事では、CENTOSシステム上のPostgreSQLデータベースリソースを監(jiān)視するさまざまな方法を紹介し、潛在的なパフォーマンスの問題をタイムリーに発見および解決するのに役立ちます。 1. POSTGRESQLビルトインツールとビューを使用するPostgreSQLには、パフォーマンスとステータスの監(jiān)視に直接使用できます。 PG_STAT_STATEMENTS:SQLステートメント統(tǒng)計を収集し、クエリパフォーマンスボトルネックを分析します。 PG_STAT_DATABASE:トランザクションカウント、キャッシュヒットなどのデータベースレベルの統(tǒng)計を提供します

GoおよびViperライブラリを使用するときにポインターを渡す必要があるのはなぜですか? GoおよびViperライブラリを使用するときにポインターを渡す必要があるのはなぜですか? Apr 02, 2025 pm 04:00 PM

ポインター構(gòu)文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構(gòu)文と使用を理解することが重要です...

他の言語と他の言語:比較分析 他の言語と他の言語:比較分析 Apr 28, 2025 am 12:17 AM

goisastrongchoiceforprojectsingingingimplicity、andconcurrency、butmaylackinadvencedecosystemmaturity.1)

See all articles