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

  • 函数名首字母大写即为public

posted @ 2020-07-16 21:30  春告鳥  阅读(226)  评论(0编辑  收藏  举报