ゴー/ゴラン101 -構文と基礎
なぜ別の下位レベルコンパイル言語が必要ですか?
より高速なシステムレベルのソフトウェアやより高速なWebサーバを作成する必要がある場合には、Python、Ruby、JavaScript、PHPのようなより簡単な高級言語の世界を残し、C +のような低レベルコンパイル言語を求めなければなりません.
C +は常に最も人気のあるプログラミング言語の1つとしての強い位置を持ちますが、多くの新しい言語よりずっと冗長であり、構文革新の言語のいくつかを持っていません.
多くの新しい言語が、より近代的なより高速なコンパイル言語に対する要求を満たすことを試みた.
インストール
GoはまだPenenvやRBenvのようなツールを持っていないようですが、Goをインストールするにはここで指示に従ってください.
ゴロット
元々、Goコードを書くためには、Gorootと呼ばれる特定のディレクトリにコードを書かなければなりません.他の場所にGoコードを書きたいならば、そのディレクトリをGopathという環境変数に追加しなければなりません.
Goの新しいバージョンでは、どこでもGoコードを書いて、コマンドでファイルを走らせることができます.
go run filename.go
goファイルに拡張子があります.パッケージ管理
Goの生態系にはいくつかの素晴らしいGOライブラリがあり、初期のモジュールは組み込みの機能ではありませんでしたが、初期にはパッケージ管理のための組み込み方法がありませんでした.
新しいプロジェクトのフォルダーで次のコマンドを実行します.
go mod init myproject.com/projectname
これは、GOを作成します.あなたのパッケージに似ているmodファイル.ジェムファイルプロジェクトを実行するには、次のコマンドを使用してすべてのファイルを読み込みます.
go run .
ファイルを実行する前に、カレントディレクトリ内のすべてのファイルを読み込みます.他のライブラリをインポートするには
go get libraryNAME
プロジェクトを実行し、実行可能ファイルにコンパイルしたい場合は、実行しますgo build
, ランgo help build
コマンド構文について詳しく知る.あなたの最初の試みファイル
あなたのフォルダにメインを作成します.このように見える.
package main
import "fmt"
func main (){
fmt.Println("Hello World")
}
それで、これを壊しましょうgo run .
そして、こんにちは世界が記録されることを確認してください.セカンドファイル
HWを作りましょう.以下のファイルを同じディレクトリに移動します.
package main
// Hello World in a variable
var Hello string = "hello world"
このファイルが主なパッケージ原因であることに注意してください.このファイルで変数を宣言しました.メイン.試み
package main
import "fmt"
func main (){
fmt.Println(Hello)
}
プロジェクトを実行するgo run .
そして、それは動作するはずですがgo run main.go
それは他のファイルを探すことができない原因が失敗します.その他のファイル
新しいフォルダを作成します.次のコマンドを入力してください.
package more
var More string = "More Stuff"
これがサブフォルダにあるので、我々は我々のメインでそれを使うためにそれを輸入しなければなりません.行け.package main
import (
"fmt"
"myproject.com/projectname/more"
)
func main (){
fmt.Println(Hello)
fmt.Println(more.More)
}
私たちのインポートでは、サブフォルダ/パッケージの名前は、私たちのモジュール名によって前に固定されています.今ではインポートをより多くのフォルダを介してファイルのいずれかのエクスポートメンバーを使用することができます.メンバー.Walrus演算子
goの良い機能には、2つの要件を持つWalrus演算子を使用して変数の型を宣言する方法があります.
package more
var More string = "More Stuff"
func Stuff() string {
mystring := "My Type is Implied"
return mystring
}
ここでは、Theseという関数を宣言しました.括弧の後の文字列は、この場合、関数が返す値を宣言します.varキーワードなしでMyString変数を宣言し、Walrus演算子ですぐに値を渡します.次にメインを追加します.試み
メイン.試み
package main
import (
"fmt"
"am/am/more"
)
func main (){
fmt.Println(Hello)
fmt.Println(more.More)
fmt.Println(more.Stuff())
}
そして、その関数を戻り値をprintln関数に渡します.ランgo run .
と結果を参照してください!結論
うまくいけば、これはあなたがセットアップと使用を使用する方法に慣れるのを助けて、将来の記事では、構造、機能などのようなより高度なトピックをカバーしますので、ここでアレクサンドルコーダで確認を維持してください.より多くの記事のCOM!
Reference
この問題について(ゴー/ゴラン101 -構文と基礎), 我々は、より多くの情報をここで見つけました https://dev.to/alexmercedcoder/go-golang-101-the-syntax-and-basics-1ligテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol