GO语言学习|第一天

之前感受学习GO语言应该会很难,由于GO语言一直被认为是21世纪的C语言,那就必定是明珠上的明珠了。可是今天第一次学习,感受仍是很好的,我有一点C语言学习的基础这样的话,学习起来仍是比较有意思的。函数

第一个程序语言仍是正常的国际惯例:学习

hello world!spa

可是GO语言比C语言的复杂之处就是前面的东西:.net

复制代码
package main

import “fmt”

func main() {

    fmt.Println("Hello,world!")

}
复制代码

在今天的学习中感受GO语言仍是比较能够的。code

明天再来。blog

在控制台输出“Hello World!”很是简单,仅须要几行代码就能够搞定,以下所示:字符串

复制代码
package main    // 声明 main 包

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

func main() {   // 声明 main 主函数
    fmt.Println("Hello World!") // 打印 Hello World!
}
复制代码

你们也许不明白这些代码的含义,不要紧,下面就来一一介绍。
package(建立包)Go语言以“包”做为管理单位,每一个 Go 源文件必须先声明它所属的包,因此咱们会看到每一个 Go 源文件的开头都是一个 package 声明,格式以下:get

 

package name

 

其中 package 是声明包名的关键字,name 为包的名字。

Go语言的包与文件夹是一一对应的,它具备如下几点特性:编译器

  • 一个目录下的同级文件属于同一个包。string

  • 包名能够与其目录名不一样。

  • main 包是Go语言程序的入口包,一个Go语言程序必须有且仅有一个 main 包。若是一个程序没有 main 包,那么编译时将会出错,没法生成可执行文件。

import(导入包)在包声明以后,是 import 语句,用于导入程序中所依赖的包,导入的包名使用双引号""包围,格式以下:

 

import "name"

 

其中 import 是导入包的关键字,name 为所导入包的名字。

代码第 4 行导入了 fmt 包,这行代码会告诉 Go 编译器,咱们须要用到 fmt 包中的函数或者变量等,fmt 包是Go语言标准库为咱们提供的,用于格式化输入输出的内容(相似于C语言中的 stdio.h 头文件),相似的还有 os 包、io 包等,后面咱们会详细介绍。

另外有一点须要注意,导入的包中不能含有代码中没有使用到的包,不然Go编译器会报编译错误,例如 imported and not used: "xxx","xxx" 表示包名。

也可使用一个 import 关键字导入多个包,此时须要用括号( )将包的名字包围起来,而且每一个包名占用一行,也就是写成下面的样子:

 

import(
    "name1"
    "name2"
)

 

main 函数代码的第 7 行建立了一个 main 函数,它是Go语言程序的入口函数,也即程序启动后运行的第一个函数。main 函数只能声明在 main 包中,不能声明在其余包中,而且,一个 main 包中也必须有且仅有一个 main 函数。

C/C++ 程序的入口函数也是 main(),一个 C/C++ 程序有且只能有一个 main() 函数。

main 函数是自定义函数的一种,在Go语言中,全部函数都以关键字 func 开头的,定义格式以下所示:

 

func 函数名 (参数列表) (返回值列表){
    
函数体 }

 

格式说明以下:

  • 函数名:由字母、数字、下画线_组成,其中,函数名的第一个字母不能为数字,而且,在同一个包内,函数名称不能重名。

  • 参数列表:一个参数由参数变量和参数类型组成,例如 func foo( a int, b string )。

  • 返回值列表:能够是返回值类型列表,也能够是参数列表那样变量名与类型的组合,函数有返回值时,必须在函数体中使用 return 语句返回。

  • 函数体:可以被重复调用的代码片断。


注意:Go语言函数的左大括号{必须和函数名称在同一行,不然会报错。
打印 Hello World代码的第 8 行 fmt.Println("Hello World!") 中,Println 是 fmt 包中的一个函数,它用来格式化输出数据,好比字符串、整数、小数等,相似于C语言中的 printf 函数。这里咱们使用 Println 函数来打印字符串,也就是( )里面使用""包裹的部分。

注意,Println 函数打印完成后会自动换行,ln是 line 的缩写。

点号.是Go语言运算符的一种,这里表示调用 fmt 包中的 Println 函数。

另外,代码 fmt.Println("Hello World!") 的结尾,不须要使用;来做为结束符,Go 编译器会自动帮咱们添加,固然,在这里加上;也是能够的。

到这里,相信你们已经知道如何建立一个简单的Go语言程序了,赶快动手试试吧!

下一节将为你们演示,如何运行咱们所编写的Go语言程序。

相关文章
相关标签/搜索