データ構造とアルゴリズム(Golang実装)(1)Golang-Prefaceの簡単な紹介

データ構造とアルゴリズムは、コンピュータサイエンスにおいて非常に重要な位置を占めています。この一連の記事では、Golangプログラミング言語を使用してさまざまなデータ構造とアルゴリズムを実装し、アルゴリズムを適切に分析しようとしています。

まずGolangについて簡単に学び、次にコンピュータプログラムの世界の最初のドアに入ります。

Golangの簡単な紹介

Golang次のデータ構造とアルゴリズムの実装を実行するのに十分な言語のサブセットのみを学習します。

1.はじめに

Golangこの言語はGoogle2007年にGoogle によって開始され、2009年に正式にリリースされた开源高水準プログラミング言語です。オープンソースアドレス:https : //github.com/golang/go、公式ウェブサイトアドレス:https : //golang.org

Golang言語構文はシンプルで、マルチプラットフォームのクロスコンパイル(Linux / Mac / Windows)をサポートし、自動メモリーGC(ガベージコレクション)をサポートし、組み込みC/C++開発をサポートし、構文レベルでスレッドスケジューリングを実装し、マルチスレッドプログラムの開発は非常に便利です。構文は、C/Python/JavaScript他の高水準プログラミング言語と非常によく似ています。

この言語を設計したデザイナーには次のものがあります。

  1. Ken Thompson:Bell LabsでDennis M. RitcheC言語とUnixオペレーティングシステムをRob Pike発明し、UTF-8コーディング発明して、チューリング賞を受賞しました。
  2. Rob Pikeエンコーディングの発明者の一人であるUnixオペレーティングシステムの開発にも参加UTF-8
  3. Robert GriesemerV8 JavaScriptエンジンとJava HotSpot仮想マシンの開発に参加

最初の2つは比較的よく知られており、現在は廃止されています。興味があれば、他のGoogleを利用できます。

2.インストールと簡単な使用

Golangのインストール:https://golang.org/dl: Windowsオペレーティングシステムmsiプロンプトに従ってクリックしてインストールします。Macオペレーティングシステムを使用してbrew install golangインストールできます

コマンドラインターミナルを開き、次のように入力します。

go version

次の結果が成功として表示されます。

go version go1.13 darwin/amd64

任意のフォルダーに新しいファイルを作成しますmain.goGolang言語で記述されたプログラムファイルサフィックスはすべてでなければなりません.go):

package main

import (
    "fmt"
    "time"
)

func init() {
    fmt.Println("init will be before hello world")
}

func main() {
    fmt.Println("hello world")
    fmt.Println("today times:" + time.Now().String())
}

コマンドラインターミナルを開いてコンパイルします。

go build main.go

コンパイル後、バイナリファイルがローカルフォルダに生成されます:mainまたはmain.exe(Windowsシステム)。

バイナリを実行します。

./main

次の結果が出力されます。

init will be before hello world
hello world
today times:2019-12-09 13:14:14.383118 +0800 CST m=+0.000199077

3.言語を学ぶ方法

プログラミング言語のすべての学習は、その言語機能の学習と不可分です。

  1. どのようなサポート基本数据类型、整数、浮動小数点、ブール、文字列、アレイ、支持構造などの高度なデータタイプとして、。
  2. if判決やwhileループ、何があるかどうswitchgoto、他の書類。
  3. 言語函数の定義とは何か、関数パラメータを渡す方法、面向对象言語機能があるかどうかなど。
  4. packageパッケージ管理とは何か、プロジェクトの管理方法、時間処理、文字列処理、HTTPライブラリ、暗号化ライブラリなど、オフィシャルが提供する標準ライブラリは何か。
  5. 特定の構文シュガーなど、他の言語では使用できない特別な言語機能はありますか?

シリーズ記事エントリー

私は、スター陳思い、私が個人的に書かれているようこそ(Golangが達成)のデータ構造とアルゴリズムの記事で始まる、より親しみやすいGitBookを読むために

元の13件の記事を公開 いいね!0 訪問数98

おすすめ

転載: blog.csdn.net/m0_46803965/article/details/105563142
おすすめ