-
ブロック鎖のR&Dエンジニア
-
サーバー/ゲームソフトウェアエンジニアを行きます
-
Golang分散型/クラウド・コンピューティング・ソフトウェア・エンジニア
-
アプリケーション開発のブロックチェーン
ブロックチェーン・テクノロジー、BT(Blockchain技術)と呼ばれる。また、分散技術書籍として知られ、誰もがデータベースレコードに参加できるように、分散型のオープンで透明性によって特徴付けられるインターネットのデータベース技術は、あります。
-
バックエンドサーバーの参照
バックグラウンドトラフィックのプログラムを支援する米国のグループ、西安夏の道ゲームサーバとして
-
クラウドコンピューティング/クラウドサービスのバックオフィスアプリケーション
ShengtaiユンCDN(コンテンツ配信ネットワーク)、プッシュクラウドサービスやニュースJingdongはJingdongは分散ファイルシステム
3、理由のGolang誕生
1)コンピュータのハードウェア技術が頻繁に更新し、パフォーマンスが急速に改善しました。ハードウェアの後ろに大幅に開発され、現在主流のプログラミング言語は、合理的にマルチコアCPUのアップグレードシステムソフトウェアのパフォーマンスの利点を活用することはできません。
2)維持費、十分にシンプルかつ効率的なプログラミング言語の現在の欠如を増やす、ソフトウェアシステムの複雑さを増します。[既存のプログラミング言語:1. 2.スタイルは一様十分では良くない大きな3.同時を処理するのに十分な計算能力ではありません]。
3)多くの企業運用、保守、C / C ++プロジェクト、C / C ++プログラムの走行速度速いけれども、しかし、コンパイル速度は確かに非常に遅いですが、メモリリークを解決すべき一連の問題が残っています。
4、Golangの言語機能
安全性を確保するために言語を移動して、パフォーマンスが唯一の静的コンパイル言語に到達することはできませんが、また、高効率の動的言語の開発と保守を実現するために、そして囲碁言語を記述するための式を使用します。行く= C + Pythonは、C言語記述の両方は、静的言語プログラムを行きます動的言語のPythonの急速な発展を維持しながら、速度を実行しています。
-
その上の値、ポインタとによって表現構文、制御構造、基本データ型、コール・パラメータを含むC言語、たくさんのアイデアから継承されますが、また、同じコンパイラおよびC言語の実装と弱体化のポインタを保持しました。
testPtrのFUNC(int型*の数値){ * NUM = 20 }
-
プログラムの組織構造のための概念パッケージの導入は、ファイルのGo言語は、パッケージに起因すると、単独で存在することはできません。
-
ガベージコレクション、メモリ、自動回復、開発者が管理する必要はありません。
-
ナチュラル同時(重要な機能)
(1)サポート同時言語のレベルから、簡単な
(2)ゴルーチン、軽量スレッドは、高い並行処理、複数のコアの効率的な利用を達成することができます。
(3)CPS同時実行モデル(一連の処理を通信)達成することに基づきます
-
パイプの通信機構、導管チャネルを介して移動する言語固有のチャネルを吸収し、異なるgoroute間で相互に通信することができます。
-
この関数は複数の値を返すことができます。
// return関数と同じ時間を達成、違い FUNC getSumAndSub(N1をint型、N2 int型)(int型、int型){ SUM:= N1 + N2 / O文はセミコロンを持ち帰るません N1は= -n2:サブ リターンSUM、サブ }
-
新たな技術革新:例えば、スライススライスは、実行遅延を延期します
WindowsとLinuxのインストール手順では5、Golang
-
ウィンドウズ
SDKをダウンロードし
go1.9.2.windows-amd64.zip
、直接抽出します。ウィンドウは、環境変数を設定した後3つの環境変数を設定する必要があります、cmdを実行行くのバージョンが正常にインストールされているバージョンが表示されます。GOROOT SDKのインストールパスを指定します。 道 SDKのbinディレクトリを指定します。 Gofatः Workパスを行くプロジェクト -
Linuxの
SDKをダウンロードし
go1.9.2.linux-amd64.tar.gz
、解凍し、システム環境変数、ソースは/ etc / profileを設定し、外出先でのバージョンが正常にインストールされているバージョンを表示し実行します
vimの/ etc / profileを エクスポートGOROOT =は/ opt / ###ゴーSDKのインストールディレクトリ をエクスポートPATH = $ PATH:$ GOROOT / binに エクスポートGOPATH HOME = $ / goproject