ホームページ  >  記事  >  バックエンド開発  >  Golang で分散を見つける方法

Golang で分散を見つける方法

藏色散人
藏色散人オリジナル
2023-03-25 16:39:271786ブラウズ

golang で分散を求める実装方法: 1. "github.com/grd/statistics" パッケージを参照; 2. "data :=statistics.Int64{1, 2, 3, 4, 5}" メソッド 配列を定義します。 3. "variance :=statistics.Variance(&data)" メソッドで分散を計算します。

Golang で分散を見つける方法

このチュートリアルの動作環境: Windows 10 システム、GO バージョン 1.18、Dell G3 コンピューター。

golang で分散を見つけるにはどうすればよいですか?

Golang Variance Algorithm

「github.com/grd/statistics」パッケージを引用

func main() {
     //定义数组
     data := statistics.Int64{1, 2, 3, 4, 5}
     //方差计算
     variance := statistics.Variance(&data)
     //输出结果(2.5)
     fmt.Println(variance)

関連拡張子:

パッケージをインポートする場合、import は src を基準とした相対ファイル パスになります。

いくつかのインポート方法:

クリック操作

パッケージをインポートする次の方法が表示される場合があります:

import( . "fmt" )

このポイント操作の意味は、パッケージがインポートされた後、このパッケージの関数を呼び出すときに、前に呼び出した接頭辞付きのパッケージ名を省略できるということです:

fmt.Println( "我爱北京天安门" )

省略可能 次のように記述します:

Println( "我爱北京天安门" )

Aliasoperation

Aliasoperation 名前が示すように、パッケージに覚えやすい別の名前を付けることができます:

import( f "fmt" )

エイリアス操作呼び出し関数がパッケージ化されると、プレフィックスは名前変更プレフィックスになります。つまり、

f.Println( "我爱北京天安门" )

アンダースコア操作

この操作は、多くの人にとって混乱を招く演算子であることがよくあります。次の import

import ( “database/sql” _ “github.com/ziutek/mymysql/godrv” )

underline "_" 操作は、実際にはパッケージを導入するだけのものを参照してください。パッケージがインポートされると、そのすべての init() 関数が実行されますが、実際にはこれらのパッケージを使用する必要がなく、その init() 関数だけを実行したい場合もあります。このとき、「_」操作を使用してパッケージを参照できます。 「_」操作を使用してパッケージを参照する場合でも、パッケージ名を使用してパッケージ内のエクスポートされた関数を呼び出すことはできません。単にその init() 関数を呼び出すだけです。

go 言語の import キーワードは、実際のパッケージではなく、フォルダーのパスをインポートします。ライブラリソースコードファイルのパッケージと、それが配置されているディレクトリ名が一致しない場合は、インポート時にフォルダへのパスを記述してください。

インポートされた 2 つのパッケージの最後のレベルが同じ場合、競合が発生します。競合の解決方法は、エイリアス操作です。

推奨される学習: 「ビデオ チュートリアルに進む

以上がGolang で分散を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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