一起学Go哇-第一天
这是我了解Go的第一天,如果有什么不对的地方,请大家指出。
为什么要了解Go?
说实话,我是听别人说Go在某些方面如何的厉害,然后想“我不了解不就落伍了吗?”,于是就从0开始了解。
Go是什么?
看下知乎大佬的回答
看了下官网的解释
原来,Go也是一种编程语言,和C、Ruby、Python编程语言一样,都是我们的程序设计高级语言。
Go和Golang区别?
计算机行业里有一种开发语言叫"go语言",全称:"Go Programming Language",简称go。在某些场合下为了较好的辨识,我们会称“golang”。原来这二者是一回事啊,就如js和javascript区别。
如何运行Go文件?
类比Ruby,第一件事情可能是要安装他的依赖库文件,不然就无法启动go文件了。下载go源文件
我这里就安装pkg文件,需要用*才能下载。
这样就说明我们已经安装成功go了
扩展名?
类比Ruby/C,Go语言的源文件应该有扩展名,查阅资料得知扩展名是 .go,类似 .c .rb .py .cpp
写第一个go文件
类比ruby和c,Go应该也是需要引入标准库,然后才能调用库里的函数吧。然后查阅相关资料发现,go需要一个main入口函数。
看看官方给的一个例子
package main,这个目前不知道是干啥的,字面意思是打包,不知道的话先不理他。
import "fmt" ,就是引入一个库文件,Package fmt implements formatted I/O with functions analogous to C's printf and scanf。这个库就类似<stdio> <iostream>
下面的main就是主函数,需要注意的是 { 不能单独放在一行,不然报错syntax error: unexpected semicolon or newline before {
Println就是输出函数,和C/C++类似。
查阅相关资料得知用go run xx.go 来运行go文件。
没有写package 会抛错,原来package是必填的,一定要写package main吗?我写package dog可以吗?
原来不可以,提示要run一个main package才行。
package main是什么?
官方也解释了,那就这样写吧。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。
package是什么?
这玩意和python的包有点类似啊,大致看了下,内容挺多的,放到下次再分析吧。