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の言語構造と変数についてのより詳しい情報は、スクリプトハウスの過去の記事を検索するか、以下の記事を引き続きご覧ください。
関連
-
Go言語の基本的なアプリケーションと一般的なコマンドの紹介
-
囲碁言語の基本構造と使用例
-
Golangの高性能な永続化ソリューションBoltDB Databaseの紹介
-
Golangで文字列を効率的にスプライスする方法
-
グラフの幅優先探索と深さ優先探索を実装するためのgo言語によるプログラミングを学ぶ
-
Goのfoループと条件判定
-
Go言語並行プログラミングのための相互排除ロックMutexと読み取り/書き込みロックRWMutex
-
ピン留めされたボットを使用してGoでメッセージをプッシュする例
-
Goにおける文字列と[]byteの効率的な相互変換の例
-
golang exec シェル実行 出力の同期方法/実行結果の取得方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン