【GO基础02】第一个程序

这篇博客介绍了如何使用GoLand IDE创建一个新的Go项目,包括设置项目文件结构、编写 HelloWorld 程序、理解程序执行流程、进行编译与调试,以及程序的运行方法。通过实例展示了Go程序的开发过程,适合初学者入门。
摘要由CSDN通过智能技术生成

1 总体思路

  1. 构思自己所有程序的存放结构,设计好目录。
  2. 根据程序目的,编辑代码。
  3. 调试。
  4. 编译。
  5. 运行。

2 新建项目及项目文件结构

  1. 在合适的硬盘新建一个文件夹,用于存放新项目的文件,本文在D盘下新建文件夹“GOProject”,建议文件夹取英文名,不知道中文路径是否会出现问题。
  2. 双击goland,点击new project新建项目。
    在这里插入图片描述
  3. 选择项目合适的存储路径,就是刚刚步骤一新建的文件夹,同时注意GOROOT是否为SDK的安装路径。
    在这里插入图片描述
  4. 创建第一个程序所在文件夹。右键GOProject,点击NEW,可以新建文件或者文件夹,GO File表示新建一个go文件,directory表示新建一个文件夹。
    在这里插入图片描述
  5. 同样方法,在“01helloWorld”文件夹下创建两个子文件夹,分别为main和package,前者用于存放主要执行代码,后者用于存储各个模块。在main文件夹中,创建go程序,命名为helloWorld,文件结构如下所示。
    在这里插入图片描述

2 程序代码

  1. 程序要求:输出hello world!
  2. 代码及解释如下:
//每个程序都属于一个包
package main
//引入模块
import "fmt"
//主函数,作为程序入口
func main() {
	fmt.Println("hello world!")
}

3 编译与运行

3.1 执行流程

  1. 编写好的go程序可以有两种执行流程,一种是先编译成可执行文件后运行,一种是直接运行(常用于调试)。
  2. 区别:
    (1)如果先编译生成可执行文件,那么可以将可执行文件拷贝到没有go开发环境的机器上运行;
    (2)如果是直接 go run 源代码,那么如果要在赢一个机器上这样运行,就也需要go开发环境,否则无法运行;
    (3)在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了许多。

3.2 编译

  1. 基本方法:打开go源文件所在文件夹,地址栏输入cmd打开终端,输入go build+go源文件名,可以将程序编译成同名可执行文件。
    在这里插入图片描述
  2. 自定义生成文件名:输入go build -o myname.exe go源文件名,可以将程序编译成同名可执行文件。
  3. 利用goland执行编译:右键代码区域选择运行,或使用快捷键ctrl+shift+F10,进行编译,效果同基本方法。
    在这里插入图片描述

3.3 调试

  1. 利用goland进行代码逐行调试,先再程序上增加一行命令输出hello,然后在左侧同行处打击鼠标左键打上断点标记。
    在这里插入图片描述
  2. 右键代码区域,点击debug,即可将程序执行到断点处暂停,后续根据需要可以按F7、F8等快捷键使用不同的逐行调试方法。
    在这里插入图片描述

3.4 运行

  1. 基本方法:直接双击运行(由于没有设置暂停命令,程序运行结束后直接关闭了)。
  2. cmd窗口运行可执行文件:在可执行程序所在路径下,输入可执行程序名称,直接运行。
    在这里插入图片描述
  3. cmd窗口运行源文件:在源文件所在路径下,输入命令go run 源文件名 直接运行源程序。
    在这里插入图片描述

4 总结

  1. 编写第一个go程序。
  2. 了解goland在新建项目、组织项目文件结构、编辑、调试、编译等方面的使用方法。

参考文献

  1. Go程序开发和基本结构说明》视频教程
  2. Go执行流程分析》视频教程
  3. Go编译和运行》视频教程
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值