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

第一个go程序 大纲

  • hello golang
  • go的两种运行方式
    • run编译运行
    • build编译打包后运行
  • 总结
视频地址:https://www.bilibili.com/video/BV14a4y177XG?p=4
hello golang 据说所有编程语言初学者的第一个程序都是HelloWorld(你好世界)程序
因为《C语言程序设计》一书中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。
【Golang学习笔记 3.第一个go程序】Golang学习笔记 3.第一个go程序
文章图片

所以我们也以hello golang来开始我们第一个go程序
package mainimport "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得到的文件会比源文件大很多,因为会把一些依赖包给打包进去

    推荐阅读