元:
ソフトウェア開発における新たな課題:
- マルチコアハードウェアアーキテクチャ
- 超大規模分散コンピューティングクラスター
- 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!
追伸:学習ノート、侵入して削除してください!