Golang学习笔记 3.第一个go程序

第一个go程序

大纲

视频地址https://www.bilibili.com/video/BV14a4y177XG?p=4

hello golang

据说所有编程语言初学者的第一个程序都是HelloWorld(你好世界)程序

因为《C语言程序设计》一书中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。

Golang学习笔记 3.第一个go程序

所以我们也以hello golang来开始我们第一个go程序

package main

import "fmt"

func main(){
    fmt.Println("hello, golang!")
}

解释:

  1. package main表示文件包名叫main,必须在文件非注释的第一行声明包名。如果一个文件的包名叫main,表示它是一个可独立执行的程序

  2. import fmt表示导入fmt这个包,它包含了一些格式化IO的函数

  3. func main表示定义了一个函数叫main以main命名的函数会作为程序的入口点

  4. fmt.Println表示使用了fmt包内的Println函数,它用于输出一行字符串到控制台

  5. 也可以用fmt.Print("hello, golang!\n")得到同样的结果,因为fmt.Println会以\n换行符作为结尾

  6. 在桌面新建一个文本文件,并改名为gofirst.go(如果是windows用户,记得开启显示文件后缀名)

  7. 将代码复制粘贴(也可以跟着手敲)到gofirst.go文件内,保存后关闭

  8. 运行gofirst.go,有两种方式,下面讲

go的两种运行方式

run编译运行

可以通过go run go文件来编译运行go程序,下面以windows环境做示例

首先打开控制台,键盘按住win+r,输入cmd,点确定

Golang学习笔记 3.第一个go程序

在控制台进入文件同级目录(即桌面),执行go run gofirst.go

C:\Users\you> cd Desktop
C:\Users\you\Desktop> go run gofirst.go

看到"hello, golang!"的输出后表示成功执行

build编译打包后运行

也可以通过go build go文件来将代码编译打包成exe文件(windows环境),然后通过运行exe文件来执行程序

还是在控制台进入文件同级目录,然后执行

C:\Users\you\Desktop> go build gofirst.go
C:\Users\you\Desktop> gofirst.exe

总结

  1. go build把go的源文件编译并且和它所依赖的包打包成可执行文件
  2. go run也要进行编译,但是不打包
  3. 两种方式运行,build打包成可执行文件后运行会比run快很多
  4. build得到的文件会比源文件大很多,因为会把一些依赖包给打包进去