首页 > 运维 > linux运维 > 正文

Go程序开发快速入门

絕刀狂花
发布: 2025-06-26 12:30:12
原创
214人浏览过

快速掌握go程序开发:从零开始编写并运行hello.go

阅读量: 1

Go程序开发快速入门

本文将指导您在Ubuntu 21.10系统上使用Goland开发一个简单的hello.go程序,输出hello, world。以下是开发步骤:

  1. 使用Goland作为开发环境:选择Goland作为您的Go语言程序编辑器。
  2. 编写代码:将代码保存到名为hello.go的文件中,位于project/main/目录下。
  3. 运行代码:使用go run命令查看hello.go的运行效果。
  4. 编译代码:使用go build命令编译hello.go,生成可执行文件。
  5. 执行可执行文件:在命令行中运行生成的可执行文件。

Go程序开发快速入门

以下是project/main/hello.go文件中的代码:

package main
<p>import "fmt"</p><p>func main() {
fmt.Println("hello,world")
}
登录后复制

代码解释

代码 描述
package main 表示hello.go文件属于main包,每个Go文件都必须归属于一个包。
import "fmt" 引入fmt包,允许使用fmt包中的函数,如fmt.Print、fmt.Println、fmt.Printf。
func Go语言中的关键字,表示定义一个函数。
main 函数名,是程序的入口点。
fmt.Println("hello,world") 调用fmt包中的Println函数,输出hello,world。

使用go run查看运行效果

# 在 project/main 目录下执行以下命令
go run hello.go
登录后复制

Go程序开发快速入门

go run命令会先编译hello.go的源码,然后执行编译后的二进制文件。

使用go build构建可执行文件并运行

# 在 project/main 目录下执行编译命令,将生成可执行文件 hello
go build hello.go</p><h1>查看是否编译成功</h1><p>ll</p><h1>执行二进制可执行文件(在Linux下开发Go和在Windows开发基本相同,区别在于Linux运行可执行文件时使用 ./文件名)</h1><p>./hello</p><h1>见下图操作过程
登录后复制

Go程序开发快速入门

go build命令将源码打包成计算机可直接执行的二进制文件,与go run不同的是,go build生成的文件可以直接执行,而go run需要先编译再执行。

Go执行流程分析

  • go build(速度快)

Go程序开发快速入门

  • go run

Go程序开发快速入门

两种执行方式的区别在于,如果我们先编译生成可执行文件,可以将其拷贝到没有Go开发环境的系统上直接执行。而go run则需要Go开发环境才能运行。此外,编译时会将程序依赖的库文件包含在可执行文件中,使其变大。

编译和运行说明

  • 编译:将Go源码文件通过编译器转换为机器可识别的二进制文件。例如,在hello.go文件目录下执行go build hello.go。可以使用-o参数指定生成的可执行文件名,如go build -o test hello.go。如果程序无错误,编译后会在当前目录生成可执行文件(Windows下为.exe,Linux下为可执行文件)。如果有错误,编译时会在错误行报错。

Go程序开发快速入门

  • 运行:直接执行生成的可执行Go程序,例如hello。使用go run命令可以直接运行源码文件。

Go程序开发注意事项

  • Go源文件扩展名必须是.go。
  • Go应用程序的执行入口是main()方法。
  • Go语言严格区分大小写。
  • Go语句不需要分号,编译器会自动添加。
  • Go编译器逐行编译,不能将多条语句写在一行。
  • 未使用的变量或导入的包会导致编译失败。
  • 大括号必须成对出现。

以上就是Go程序开发快速入门的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号