突然对GO语言感兴趣,但平时工作很忙实在没大段时间来学习,决定每天花两个小时来学习,看看能坚持多久,此文用于记录学习过程中碰到的问题和知识点笔记,主要写给自己的,让自己能够每天来打个卡。
GO版本1.9
IDE:Goland
第一天:从http://Runoob.com,开始学习基础知识
NO1代码:
package main
import "fmt"
func main() {
/*打卡学习第一天*/
fmt.Println("hello word")
}
问题:CreateProcess failed with error 216
原因:XXX.go文件的包名存在问题。
解决方法: 修改包名为 package main
知识点:
1. 第一行代码 package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,package main表示一个可独立执行的程序,每个 Go 应用程序都必须包含一个名为 main 的包。
2.下一行 import "fmt" 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数。
3.下一行 func main() 是程序开始执行的函数。一般来说都是在启动后第一个执行的函数,但如果有 init() 函数则会先执行该函数。
4.下一行 /*...*/ 是多行注释也叫块,均已以 /* 开头,并以 */ 结尾,多行注释一般用于包的文档描述或注释成块的代码片段。另外还有单行注释,以 // 开头可以进行单行注释。注释会在程序执行时将被忽略。
5.下一行 fmt.Println(...) 可以将字符串输出到控制台,并在最后自动增加换行字符 \n。
使用 fmt.Print("hello, world\n") 可以得到相同的结果。
GO语言的基础语法
Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。
这句fmt.Println("Hello, World!")包含了6个标记:
fmt
Println
(
"Hello,Word"
)
哪些是关键字?哪些是标识符?囧囧囧
标识符:用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。
abc move_name a_123,这3个就是有效的标识符,a+b 1abc 这两个是无效的标识符。
关键字:GO有25个关键字或保留字,还有36个预定义标识符
变量:由你自己定义的参数名称。Go 语言中变量的声明必须使用空格隔开,如:var age int;
在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。
如果你硬是要把多个语句写在同一行,那你必须使用 ; 来区分,但在实际开发中并不鼓励这种做法。