GoLand的第一个go程序

学习资料:
https://www.runoob.com/go/go-tutorial.html
http://c.biancheng.net/view/3995.html

开发工具:GoLand

一个Go语言项目的目录一般包含以下三个子目录:

  • src 目录:放置项目和库的源文件。用于以包(package)的形式组织并存放 Go 源文件,这里的包与 src 下的每个子目录是一一对应。例如,若一个源文件被声明属于 log 包,那么它就应当保存在 src/log 目录中。并不是说 src 目录下不能存放 Go 源文件,一般在测试或演示的时候也可以把 Go 源文件直接放在 src 目录下,但是这么做的话就只能声明该源文件属于 main 包了。正常开发中还是建议大家把 Go 源文件放入特定的目录中。
  • pkg 目录:放置编译后生成的包/库的归档文件
  • bin 目录:放置编译后生成的可执行文件

第一个go程序:

package main		// 声明 main 包

import "fmt"		// 导入 fmt 包,打印字符串是需要用到

func main() {		// 声明 main 主函数
   fmt.Println("Hello World!")
}

学习总结:

  1. main 包是Go语言程序的入口包,一个Go语言程序必须有且仅有一个 main 包。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。
  2. main 函数是Go语言程序的入口函数,也即程序启动后运行的第一个函数。main 函数只能声明在 main 包中,不能声明在其他包中,并且,一个 main 包中也必须有且仅有一个 main 函数
  3. 在Go语言中,所有函数都以关键字 func 开头的,定义格式如下所示:
func 函数名 (参数列表) (返回值列表){
    函数体
}		//Go语言函数的左大括号{必须和函数名称在同一行,否则会报错。
  1. 文件名与包名没有直接关系,不一定要将文件名与包名定成同一个。
    文件夹名与包名没有直接关系,并非需要一致。
    同一个文件夹下的文件只能有一个包名,否则编译报错。

你可能感兴趣的:(go的学习之路)