一起学Go哇-第一天

 

这是我了解Go的第一天,如果有什么不对的地方,请大家指出。

为什么要了解Go?

说实话,我是听别人说Go在某些方面如何的厉害,然后想“我不了解不就落伍了吗?”,于是就从0开始了解。

 

Go是什么?

看下知乎大佬的回答

一起学Go哇-第一天

看了下官网的解释

一起学Go哇-第一天

 原来,Go也是一种编程语言,和C、Ruby、Python编程语言一样,都是我们的程序设计高级语言。

 

Go和Golang区别?

计算机行业里有一种开发语言叫"go语言",全称:"Go Programming Language",简称go。在某些场合下为了较好的辨识,我们会称“golang”。原来这二者是一回事啊,就如js和javascript区别。

 

如何运行Go文件

类比Ruby,第一件事情可能是要安装他的依赖库文件,不然就无法启动go文件了。下载go源文件

一起学Go哇-第一天

我这里就安装pkg文件,需要用*才能下载。

一起学Go哇-第一天

这样就说明我们已经安装成功go了

 

扩展名?

类比Ruby/C,Go语言的源文件应该有扩展名,查阅资料得知扩展名是 .go,类似 .c   .rb  .py  .cpp

 

写第一个go文件

一起学Go哇-第一天

类比ruby和c,Go应该也是需要引入标准库,然后才能调用库里的函数吧。然后查阅相关资料发现,go需要一个main入口函数。

看看官方给的一个例子

一起学Go哇-第一天

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哇-第一天

查阅相关资料得知用go run xx.go 来运行go文件。

一起学Go哇-第一天

没有写package 会抛错,原来package是必填的,一定要写package main吗?我写package dog可以吗?

一起学Go哇-第一天

一起学Go哇-第一天

原来不可以,提示要run一个main package才行。

一起学Go哇-第一天

一起学Go哇-第一天

 

package main是什么?

一起学Go哇-第一天

官方也解释了,那就这样写吧。必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。

 

package是什么?

这玩意和python的包有点类似啊,大致看了下,内容挺多的,放到下次再分析吧。