Go 程序 AWS 安全性剖析 LIVE!

2025-06-10

Go 程序剖析

AWS 安全上线!

最近,我读了很多介绍 Go 各种强大功能的文章,开始学习 Go 语言。在这里,我将尝试剖析一个打印一行代码的简单 Go 程序,以了解 Go 程序的构造。

package main

import "fmt"

func main(){
    fmt.Println("Hi there!")
}
Enter fullscreen mode Exit fullscreen mode

首先,让我们了解如何运行这个程序。下面的简单命令将运行该程序(假设文件名为 main.go)。

go run main.go
Enter fullscreen mode Exit fullscreen mode

Go CLI 还有很多其他选项。我们来看看一些常用的。

命令 功能
去构建 编译 Go 源代码
去跑 编译并执行 Go 源代码
去 fmt 格式化当前目录中的所有代码
去安装 编译并安装包
去得到 下载其他包的源代码
去测试 运行与项目相关的测试用例

Go 包

那么,让我们从包 main开始

包是一些常用源代码文件的集合。一个包可以包含多个相关文件。唯一的要求是每个文件都应在第一行声明其所属的包。

但是,为什么要将我们的包命名为 main 呢?

Go 中有两种类型的包,它们是

  1. 可执行文件-生成可执行文件
  2. 可重复使用 - 生成库、可重复使用的代码

包名main使它成为一个可执行包。如果我们使用其他名称,它就不会成为可执行包。可执行包会自动执行其中的 main 函数。这里的main是一个关键字。主包应该包含一个 main 函数。此外,如果我们构建其他包,也不会生成可执行文件。

进口

现在,让我们看一下导入“fmt”

import用于使库包中的功能可供我们正在执行的当前程序使用。

fmt是 Go 的一个标准库包,它实现了类似 C 语言的 printf 和 scanf 的格式化 I/O 函数。

我们可以在( https://pkg.go.dev/std获取 Go 中所有可用软件包的列表。

Go 函数

函数使用关键字func声明。语法如下:

func <name of function> (<comma seperated arguments>) {
    <body of the function>
}
Enter fullscreen mode Exit fullscreen mode

Go 程序的结构

所有 Go 文件都遵循相同的模式。

  • 包装声明
  • 导入语句
  • 函数定义

通过本文,我希望您能够掌握 Go 的基础知识。我还会撰写更多文章,深入介绍 Go 例程以及 Go 的所有强大功能。祝您编程愉快!

鏂囩珷鏉ユ簮锛�https://dev.to/vigneshm243/anatomy-of-a-go-program-18m6
PREV
寻找开源项目的 4 个重要举措
NEXT
Awesome-AI:人工智能掌握指南