GO言語入門 (1)

元:

ソフトウェア開発における新たな課題:

  1. マルチコアハードウェアアーキテクチャ
  2. 超大規模分散コンピューティングクラスター
  3. Webモデルによるかつてない開発規模と更新スピード

究極のシンプルさの追求:

C: 37 キーワード
Go: 25 キーワード
C++: 84 キーワード

効率的:

GO 言語はガベージ コレクションをサポートしていますが、より効率的なメモリ アクセスを提供するために、GO はポインタの直接メモリ アクセスを提供します (Java とは異なります)。

生産力

go の構文は簡潔で、特殊なインターフェイス タイプがあり、
プログラム拡張の点で、一般的な言語は合成と継承をサポートしていますが、
go 言語は合成のみをサポートしています

ダウンロードとインストール

インストール パッケージのダウンロード アドレスは、https://golang.org/dl/ です。
開けない場合は、次のアドレスを使用できます: https://golang.google.cn/dl/。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

「こんにちは世界」

ここに画像の説明を挿入

基本的なプログラム構造

package main//包,表明代码所在的模块(包)
import "fmt"//引入代码依赖
//功能实现
func main(){
    
    
fmt.Println("Hello World!")
}

申請エントリー

1. メインパッケージである必要があります: package main
2. メインメソッドである必要があります: func main()
3. ファイル名は main.go である必要はありません

package main

import "fmt"

func main() {
    
    
   fmt.Println(" Hello GO Word!")
}

終了戻り値

他の主要なプログラミング言語との違い

  • Go の main 関数は戻り値をサポートしていません
  • os.Exit 経由でステータスを返す

コマンドライン引数を取得する

他の主要なプログラミング言語との違い
main 関数は、入力パラメータ
func main ∈ arg-Estring をサポートしていません)
プログラムでは、コマンド ライン パラメータは OS.Args を通じて直接取得されます。

package main

import (
   "fmt"
   "os"
)

func main() {
    
    
   fmt.Println(os.Args)
   if len(os.Args) > 1 {
    
    
      fmt.Println(" Hello GO Word1!", os.Args[0])
      fmt.Println(" Hello GO Word1!", os.Args[1])
   }
   fmt.Println(" Hello GO Word1!")
}

結果:

PS C:\asoftWorktool\atools\GO\goWorkSpace\GO-first-pro\src\ch1\main> go run .\go-demo.go gl
[C:\Users\61559\AppData\Local\Temp\go-build348194030\b001\exe\go-demo.exe gl]
 Hello GO Word1! C:\Users\61559\AppData\Local\Temp\go-build348194030\b001\exe\go-demo.exe
 Hello GO Word1! gl
 Hello GO Word1!

追伸:学習ノート、侵入して削除してください!

おすすめ

転載: blog.csdn.net/qq_31686241/article/details/126376011