起源:
软件开发的新挑战:
- 多核硬件架构
- 超大规模的分布式计算集群
- Web模式导致的前所未有的开发规模和更新速度
追求极致的简单:
C: 37个关键字
Go: 25个关键字
C++: 84个关键字
高效:
GO语言支持垃圾回收的同时,为了提供更高效的内存访问,GO提供了指针直接的内存访问(和Java不同)
生产力
go语法简洁,还有特别的接口类型;
程序的扩张上,一般语言都会支持复合和继承;
go语言当中只支持复合
下载安装
安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。
Hello World!
基本程序结构
package main//包,表明代码所在的模块(包)
import "fmt"//引入代码依赖
//功能实现
func main(){
fmt.Println("Hello World!")
}
应用程序入口
1.必须是main包:package main
2.必须是main方法: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!")
}
Result:
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!
PS:学习笔记,侵删!