• 2 第一个Go程序


    概述

            在上一节的内容中,我们介绍了Go的前世今生,包括:Go的诞生、发展历程、特性和应用领域。从本节开始,我们将正式学习Go语言。Go语言是一种编译型语言,也就是说,Go语言在运行之前需要先进行编译,生成可执行文件,然后才能在计算机上运行。在编写第一个Go程序之前,我们还有一些准备工作需要做:安装Go语言环境。

    安装Go环境

            要开始使用Go语言,我们需要设置Go语言环境。以下是设置Go语言环境的基本步骤。

            1、下载Go语言环境安装包。可以从官方网站https://go.dev/dl/下载适用于我们操作系统的安装包,以Windows为例,可以下载go1.21.3.windows-amd64.msi安装包。

            2、双击运行go1.21.3.windows-amd64.msi安装包,默认会安装在C:\Program Files\Go目录,并会自动将Go语言安装目录中的bin文件夹添加到系统环境变量中。

            3、验证安装。在命令提示符中输入命令“go version”来验证Go语言是否安装成功,正常情况下,会显示安装的Go语言版本信息。

            完成上述步骤后,我们就可以使用Go语言和集成开发环境(IDE)来编写、编译和运行Go语言程序了。

    编写第一个Go程序

            我们可以使用Visual Studio Code来编写Go程序。在Visual Studio Code中新建test.go文件,并输入以下代码。

    1. package main
    2. import "fmt"
    3. // this is our first Go program
    4. func main() {
    5. fmt.Println("Hello, CSDN")
    6. }

            上面的Go程序由以下几个部分组成。

            包声明:每个Go程序都必须以包声明语句开始。这个程序使用package main声明了要创建的包,其中main是可执行程序的入口点。package main表示一个可独立执行的程序,每个Go程序都包含一个名为main的包。

            导入语句:导入语句用来导入需要使用的包,可以是标准库包和自定义包。这个程序使用import "fmt"导入了标准库中的fmt包,用于格式化输入输出。

            函数:Go程序可以包含一个或多个函数。这个程序包含一个main函数,它是程序的入口点。函数声明部分使用func main()声明了一个名为main的函数,该函数没有参数和返回值。main函数是每一个可执行程序所必须包含的,一般来说,它是程序启动后第一个执行的函数。

            语句和表达式:Go语言中的语句和表达式用于实现程序的流程控制和数据处理。这个程序中的fmt.Println("Hello, CSDN")语句用于输出"Hello, CSDN"。

            注释:用于向代码中添加说明和解释,以便其他开发人员更好地理解代码。单行注释是最常见的注释形式,我们可以在任何地方使用以“//”开头的单行注释。多行注释也叫块注释,一般用于包的文档描述或注释成块的代码片段。多行注释以“/*”开头,并以“*/”结尾,且不可以嵌套使用。

    编译并运行程序

            打开命令提示符,并切换到上述test.go文件所在的文件夹。输入命令:go build test.go,将会编译并生成test.exe。输入命令:./test.exe,将会执行程序并输出"Hello, CSDN"。也可以直接输入命令:go run test.go,来运行程序。

            是不是觉得Go程序很简洁?接下来,我们将深入学习Go的基础语法、数据类型等更多的知识,一起Go to Learn Go!

  • 相关阅读:
    [ZJOI2013]K大数查询 (权值线段树套权值线段树+标记永久化)
    QT时间日期定时器类(5.时间获取转换与排序)【QT基础入门 Demo篇】
    Spring mvc中Controller如何设置接受参数的默认值呢?
    Http常见问题
    Android-IO底层原理看序列化
    Vim程序编辑器
    RabbitMQ消费者的可靠性
    Java编码与解码
    Lab3 存储过程与触发器
    基于Python实现的感知机PLA人工智能实验
  • 原文地址:https://blog.csdn.net/hope_wisdom/article/details/133979067