- -go新人チュートリアル言語のチュートリアル
- ダウンロード/ゴー言語をインストールします。
- PATH環境変数には/ usr / local /囲碁/ binディレクトリを追加します。
export PATH=$PATH:/usr/local/go/bin
- セットGOPATH(ゴー言語ワークスペースのディレクトリは、あなたが変更する必要がある場合は、デフォルトでは、行く/ $ HOMEです。)
- テスト1が実行され
go run hello.go
、〜/ GO / SRC /ハロー / hello.go 次のように文書:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
- テスト2、入力し
~/go/src/hello
実行するためのディレクトリをgo build
行う、ハロー(ディレクトリ名)の実行可能ファイルを取得するために./hello
テストを。 - GoLandダウンロード
いくつかの注意事項ゴーコード
{
それは別の行に配置することはできません- 彼の党を代表して、ステートメントの終わりには、1行に複数のステートメントを使用して、書き込むことが推奨されていません「;」人工の区別を
- //単一行コメント、/ *複数行コメント1 * /
- 変数宣言の一般的な形式はvarキーワードである:VAR識別子タイプまたはVARのidentifier1、identifier2タイプ、例えば:VAR Bのブール値= TRUE、初期化されていない場合、ゼロに変数値のデフォルト
- 変数宣言の方法
- まず、ゼロに初期化されていない場合、変数タイプ、変数値のデフォルト値を指定。VaRのv_nameのv_type
- 第二に、変数の種類に応じて自己値決意。VaRのv_name =値
- 第三は、VARに、注意を払うを省略
:=
新たな変数宣言がない場合、左、それはコンパイルエラーです。v_name:=値- これは、関数の本体でのみ使用することができますが、グローバル変数と代入を宣言するために使用することはできません
:=
新しい変数の初期化を宣言し、=
唯一の割り当て
- データの種類
- ブーリアン
- デジタルタイプ
- 文字列型
- 派生型
- 値型参照型&
- 値のタイプ
- すべてのint型、float型と同じように、直接の存在のために、メモリ内の変数の値のこれらのタイプを使用して、これらの基本的なタイプと文字列はすべての値型ですBOOL
- あなたは、変数iによる&アイのメモリアドレスを取得することができます
- スタック型に格納された変数値の値
- 参照型
- 参照型の変数R1はメモリアドレス値r1(デジタル)、メモリアドレス、または位置最初のワードに格納されます。
- 代入文R2 = R1、参照のみ(アドレス)がコピーされた場合。値がR1変更された場合、R2にも影響します。
- 値のタイプ
- 、B = B、A:変数の値を切り替えます
- 放棄する_、B = 5、7:ブランク値として、5の値を破棄するため_識別子も使用されます
- 定数(プログラムを実行すると、金額は変更されることはありません)
- データ型の定数は、ブール値、数値(整数、浮動小数点および複合体)であってもよいし、文字列
- CONST識別子[タイプ] =値、例えば
const b string = "abc"
、const b = "abc"
またはconst a, b, c = 1, false, "str" //多重赋值
- ポインタ変数の値*&とアドレスとの間の差:保存されたポインタ変数は整数を格納するために別個のメモリを割り当て、アドレス値です。変数名の前に*がある場合、それはそれ以外の場合は、整数への出力を指示する、および使用と同等です。
func main() {
var a int = 4
var ptr *int
ptr = &a
println("a的值为", a); // 4
println("*ptr为", *ptr); // 4
println("ptr为", ptr); // 824633794744
}
- 何の三項演算子を行く、それは条件付きの形で:?サポートしていません。
- 機能
func function_name( [parameter list] ) [return_types] {
函数体
}
- 変数
- ローカル変数
- グローバル変数
- 仮パラメータ
- 配列宣言します。var VARIABLE_NAME [SIZE] VARIABLE_TYPE、例えば:VARバランス[10]のfloat32
- データ初期化:VARバランス= [5]のfloat32 {1000.0、2.0、3.4、7.0、50.0}、またはVARバランス= [...]のfloat32 {1000.0、2.0、3.4、7.0、50.0}
- によって複雑
- 外出先関数名(パラメータリスト)
- チャネル
ch <- v // 把 v 发送到通道 ch v := <-ch // 从 ch 接收数据 // 并把值赋给 v