【go入门到放弃】 第一个go程序,从hello world开始

简介: 【go入门到放弃】 第一个go程序,从hello world开始

@[toc]

前言

今天下午练了一下午车,不得不说,学车是真辛苦:
在这里插入图片描述

刚到家就开始全力以赴学习了,毕竟学习才是正道:

接下来我们一起看看你的实验环境安装了没有:

如果你已经安装好环境,请跳过前言,如果你没有安装好环境,参考以下的文章:

  1. 万事开头难-go语言的安装及环境配置
  2. 工欲善其事必先利其器-IED-goland的安装及使用

一. windows中运行go程序

1.1代码示例

在这里插入图片描述
代码示例:

package main
import "fmt"
func main() {
    fmt.Println("welcome to goland")
}

1.2 代码说明

第一行: package main

package(创建包)

和Python一样,把相同功能的代码放在一个目录,称为包

Go语言以“包”作为管理单位,每个 Go 源文件必须先声明它所属的包,所以我们会看到每个 Go 源文件的开头都是一个 package 声明,格式:package 包名

Go语言的包与文件夹是一一对应的,它具有以下几点特性:

  • 一个目录下的同级文件属于同一个包。
  • 包可以被其他包引用
  • 包名可以与其目录名不同。
  • main 包是Go语言程序的入口包,一个Go语言程序必须有且仅有一个 main 包。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。

第二行代码:import "fmt"

其中 import 是导入包的关键字,name 为所导入包的名字。
这里入了 fmt 包,这行代码会告诉 Go 编译器,我们需要用到 fmt 包中的函数或者变量等,fmt 包是Go语言标准库为我们提供的,用于格式化输入输出的内容(类似于C语言中的 stdio.h 头文件),类似的还有 os 包、io 包等。

第3-5行代码:main 函数

第3-5行代码创建了一个 main 函数,它是Go语言程序的入口函数,也即程序启动后运行的第一个函数。

main 函数只能声明在 main 包中,不能声明在其他包中,并且,一个 main 包中也必须有且仅有一个 main 函数。

func main () 定义了一个函数,func是定义函数的关键字,表示是一个函数或者方法,()空括号,表示main函数不接收任何参数,在go语言中main函数是一个特殊的函数,代表整个程序项目的入口。

第4行代码:fmt.Println("welcome to goland!")

Println 是 fmt 包中的一个函数,通过fmt包的println打印函数进行打印文本,fmt是就是第二行代码中导入的包了。

二. 程序的运行

在这里插入图片描述

程序的运行

2.1 go run执行命令

2.1.1 切换到程序所在的目录

PS C:\go\src> dir



Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2022/12/13     15:12                test01


PS C:\go\src> cd .\test01\
PS C:\go\src\test01> dir


    目录: C:\go\src\test01


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----        2022/12/13     15:12             78 test_hello.go


PS C:\go\src\test01>

2.1.2 go run 执行命令

PS C:\go\src\test01> go run .\test_hello.go
welcome to goland

2.2 使用go bulid执行命令

go bulid 命令:编译go文件并生成一个二进制文件

PS C:\go\src\test01> go build .\test_hello.go

在这里插入图片描述
此时已经多了一个test_hello.exe的文件

然后./执行exe文件即可

PS C:\go\src\test01> .\test_hello.exe
welcome to goland
PS C:\go\src\test01> 

总结

we should study hard. we should not waste time.
我是沐风晓月,月亮初升,就是我学习的时候。

相关文章
|
20天前
|
存储 缓存 安全
|
20天前
|
编译器 Go 开发者
|
23天前
|
Unix Go
Go从入门到放弃之时间操作
Go从入门到放弃之时间操作
|
23天前
|
机器学习/深度学习 移动开发 Linux
Go从入门到放弃之文件操作
Go从入门到放弃之文件操作
|
23天前
|
Java Go PHP
Go从入门到放弃之错误处理
Go从入门到放弃之错误处理
|
23天前
|
存储 Java Go
Go从入门到放弃之结构体(面向对象)
Go从入门到放弃之结构体(面向对象)
|
23天前
|
存储 机器学习/深度学习 设计模式
Go从入门到放弃之函数
Go从入门到放弃之函数
|
23天前
|
Go C语言 索引
Go从入门到放弃之流程控制
Go从入门到放弃之流程控制
|
23天前
|
Go 计算机视觉
Go从入门到放弃之指针
Go从入门到放弃之指针
|
23天前
|
存储 Go 容器
Go从入门到放弃之map(字典)
Go从入门到放弃之map(字典)