GO-语言简介(1)

╰半夏微凉° 2024-04-08 09:19 143阅读 0赞

起源:

软件开发的新挑战:

  1. 多核硬件架构
  2. 超大规模的分布式计算集群
  3. Web模式导致的前所未有的开发规模和更新速度

追求极致的简单:

C: 37个关键字
Go: 25个关键字
C++: 84个关键字

高效:

GO语言支持垃圾回收的同时,为了提供更高效的内存访问,GO提供了指针直接的内存访问(和Java不同)

生产力

go语法简洁,还有特别的接口类型;
程序的扩张上,一般语言都会支持复合和继承;
go语言当中只支持复合

下载安装

安装包下载地址为:https://golang.org/dl/。
如果打不开可以使用这个地址:https://golang.google.cn/dl/。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Hello World!

在这里插入图片描述

基本程序结构

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

应用程序入口

1.必须是main包:package main
2.必须是main方法:func main()
3.文件名不一定是main.go

  1. package main
  2. import "fmt"
  3. func main() {
  4. fmt.Println(" Hello GO Word!")
  5. }

退出返回值

与其他主要编程语言的差异

  • Go中main函数不支持任何返回值
  • 通过os.Exit来返回状态

获取命令行参数

与其他主要编程语言的差异
●main函数不支持传入参数
func main∈arg- Estring)
在程序中直接通过OS .Args获取命令行参数

  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. )
  6. func main() {
  7. fmt.Println(os.Args)
  8. if len(os.Args) > 1 {
  9. fmt.Println(" Hello GO Word1!", os.Args[0])
  10. fmt.Println(" Hello GO Word1!", os.Args[1])
  11. }
  12. fmt.Println(" Hello GO Word1!")
  13. }

Result:

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

PS:学习笔记,侵删!

发表评论

表情:
评论列表 (有 0 条评论,143人围观)

还没有评论,来说两句吧...

相关阅读

    相关 GO-语言简介(1)

    起源: 软件开发的新挑战: 1. 多核硬件架构 2. 超大规模的分布式计算集群 3. Web模式导致的前所未有的开发规模和更新速度 追求极致的简单:

    相关 Go——Go语言简介

    Go语言的诞生背景 G0语言的诞生主要基于如下原因: 1. 摩尔定律接近失效后多核服务器已经成为主流,当前的编程语言对并发的支持不是很好,不能很好地发挥多核CPU的威

    相关 GO语言:Protobuf简介

    RPC 通信 对于单独部署,独立运行的微服务实例而言,在业务需要时,需要与其他服务进行通信,这种通信方式是进程之间的通讯方式(inter-process communic