Go语言快速入门

Golang 执行流程分析

  • 如果是对源码编译之后,在执行,Go的执行流程如下图:

在这里插入图片描述

  • 如果我们是对源码直接执行 go run 源码,Go的执行流程如下图:

在这里插入图片描述

两种执行流程的区别

  1. 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有Go开发环境的机器上,仍然可以运行。
  2. 如果我们是直接 go run 源代码,那么如果需要在另一台机器上运行,也需要go开发环境,否则无法执行。
  3. 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以可执行文件变大了很多。

在这里插入图片描述

编译和运行说明

编译

  1. 有了 go 源文件,通过编译器将其编译成机器可以识别的二进制文件。
  2. 在该文件目录下,通过go build 对 hello.go 文件进行编译。可以指定生成的可执行文件,在windows 下必须是 .exe后缀。

在这里插入图片描述

  1. 如果程序没有错误,没有任何提醒,会在当前目录下会出现一个可执行文件,该文件是二进制码文件,也是可以执行的程序。
  2. 如果程序有错误,编译时,会在错误的那行报错。
    在这里插入图片描述

运行

  1. 直接运行生成的可执行 Go程序,比如hello.exe
  2. 通过运行工具 go run 对可执行文件进行运行

Go 程序开发注意事项

  1. Go源文件以go为扩展名
  2. Go应用程序的执行入口是main()方法
  3. Go语言严格区分大小写
  4. Go方法由一条条语句构成,每个语句后不需要分号,这也体现出Golang的简洁性
  5. Go编译器是一行一行进行编译的,因此我们一行就写一条语句,不能把多条语句写在同一行,否则会报错
  6. go语言定义的变量或者import的包如果没有使用到,代码不能编译通过
  7. 大括号都是成对出现,缺一不可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值