Golang笔记整理–One day

题外话:

很早就有整理学习笔记的想法,今天将想法付诸于行动,将Golang相关知识系统整理一遍,此分类为Golang学习笔记,最近开始学习这门语言的同学可以参考。

 

一 第一个Go程序:

hello.go

package main

import "fmt"

func main()  {
    fmt.Print("hello word! \n")
}

逐行解读

1. package main :定义一个包,包名为main,main是可执行的程序的包名,所有的源文件头部必须有一个包的声明语句,因为go是通过包名来管理命名空间的。

2.import ”fmt“:引入一个外部包fmt,可以引入自带标准库的包,也可以是第三方或者自定义的包,fmt主要是输入/输出的包。

3.func main() :声明函数,main代表程序入口。

4.fmt.println:调用fmt包中的println函数,控制台打印输出

二 编译运行

 

 go build 源文件名:用于编译测试 ,可通过go build生成可执行文件

三 坑

 编译报错:

Error: Run after build is not possible

Main file has non-main package or doesn’t contain main function

解决方案:检查包名是否为main函数。

package  main