Go 基础知识
暑期在编程方面,每天花一部分时间在Go语言的学习上,学完基础之后就学习GO的WEB编程,争取精通GO语言,然后再学一下Flask的蓝图,修改原先的项目结构,另外,还需要看一下编程珠玑等提升代码质量的书籍。书山有路勤为径,学海无涯苦作舟。
GO语言基础学习视频为无闻出品的:https://learnku.com/docs/go-fundamental-programming
GO语言基础学习书籍为《GO语言圣经》:https://books.studygolang.com/gopl-zh/
先学习视频降低初学的难度。
Go内置关键字(25个均为小写)
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var
Go注释方法
Go的注释方法与C语言相同
-
// :单行注释
-
/* */:多行注释
Go程序的一般结构
-
Go程序是通过package来组织的(与Python类似)
-
只有package名称为main的包可以包含main函数
-
一个可执行程序有且仅有一个main包
-
通过import关键字来导入其他非main包
-
通过const关键字来进行常量的定义
-
通过在函数体外部使用var关键字来进行全局变量的声明与赋值
-
通过type关键字来进行结构(struct)或者接口(interface)的声明
-
通过func关键字来进行函数的声明
示例代码如下
package main import "fmt" const PI = 3.14 var name = "springbird" type newType int type newStruct struct{} type newInterface interface{} func main() { fmt.Println("hello world") }
Go导入package的格式
可以有
import "fmt" import "os" import "io" import "time" import "strings"
也可以有
import ( "fmt" "os" "io" "time" "strings" )
另外需要注意的是:
-
导入包之后,就可以使用格式<PackageNamea><FuncNamea>来对包中的函数进行调用
-
如果导入包之后未调用其中的函数或者类型将会报出编译错误
package 别名
-
当使用第三方包时,包名可能会非常接近或者相同,此时就可以使用别名来进行区别和调用
import std "fmt"
-
省略调用
import . "fmt"
-
-
不可以和别名同时使用
-
可见性规则
Go语言中,使用大小写来决定该常量,变量,类型,接口,结构或函数是否被外部包所调用
-
函数名首字母小写即为private
-
函数名首字母大写