1. ホーム
  2. スクリプト・コラム
  3. ゴラン

Golangの言語構造と変数について語る

2022-02-13 10:35:34

I. 言語構造と考察

package main // Declare the main package, indicating that it is currently an executable program

import "fmt" // import the built-in fmt package

func main(){ // The main function, which is the entry point for program execution
    fmt.Println("Hello World! ") // Print Hello World! in the terminal.
}


一つ注意すべきは、ラッパーコードの左中括弧です { Golangでは、以下のような別行動にすることはできません。

func main()
{ // will report an error
    fmt.Println("Hello World! ") // Print Hello World! in the terminal
}


それ以外では、Golang は各コードの行末に ; という記号がありますが、これはpythonと同じです。

II. Golangの実行とパッケージング

サンプルコード

package main // Declare the main package, indicating that it is currently an executable program

import "fmt" // import the built-in fmt package

func main(){ // The main function, which is the entry point for program execution

	fmt.Println("Press enter to exit:")  
	fmt.Scanln()// Press enter to exit
}


  • ゴーランドエディター右上の[緑の三角ボタン]をクリックして実行する
  • コマンドで実行 go run go code file
  • 実行ファイルとしてパッケージ化し、実行する。
    go build go code file
    
    

III. Golangの変数

1. 変数の定義

1) golangで変数を定義する一般的な方法は、varキーワードを使うことです。 a で、int 型です。

var a int

しかし、変数を使用せずにコードを実行すると、Pythonとは異なり、エラーになります。

. \test.go:7:6: a declared but not used


定義された変数をターミナルに出力して使用する a :

package main // Declare the main package, indicating that it is currently an executable program

import "fmt"

func main(){ // The main function, which is the entry point for program execution
	var a int
	fmt.Println(a)
}


出力結果

0 //golangは値を指定せずに変数のみを定義し、初期値はfalseです(intは0、boolはfalse、stringは'')。

2) 初期値付きの変数を定義することも可能です。

var a int = 3

3) 複数の変数を同時に定義することも可能です。

var a, b int = 3, 4

4) 型を指定しないことも可能です。

var a, b = 3, 4

5) var キーワードの簡潔な定義

a, b, c := 3, 4,"c"

6) 定義をマージする。

var (
		a = 3
		b = 4
	    )

2. 変数名のルール

Golangの変数名はアルファベット、数字、アンダースコアで構成され、最初の文字は数字にできません。例えば、次のコードを実行するとエラーが報告されます。

var 1a bool

エラーレポートの出力

<ブロッククオート

予期しないリテラル1、期待する名前

<ブロッククオート Golangの言語構造と変数に関するこの記事はこれで終わりです。Golangの言語構造と変数についてのより詳しい情報は、スクリプトハウスの過去の記事を検索するか、以下の記事を引き続きご覧ください。