Go 编程基础 基础知识 02

Go内置关键字

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程序的一般结构

  • Go程序是通过 package 来组织(与python类似)
  • 只有 package 名称为 main 的包可以包含main函数,
  • 一个可执行程序 有且仅有 一个main包

  • 通过import关键字来导入其他非main
  • 通过const关键字来进行常量的定义
  • 通过在函数体外部使用var关键字来进行全局比那里的声明与赋值
  • 通过type关键字来进行结构(struct)或接口(interface)的声明
  • 通过func关键字来进行函数的声明

Go程序的一般结构

// 当前程序运行的包名
package main

// 导入其他包
import "fmt"

// 常量的定义
const PI = 3.14

// 全局变量的声明与赋值
var name = "gopher"
// 一般类型声明
type newType int

// 结构的声明
type gopher struct {
}

// 接口的声明
type golang interface {
}

// 由main函数作为程序入口点启动
func main() {
    fmt.Println("hello world!")
}

import的一些基础

注意事项

  • 如果导入包,最后却没有使用,会导致编译失败

package别名

import print "fmt"

func main() {
    print.Println("hello world!")
}

导入多个package的两种写法

import (
    "fmt"
    "os"
)

省略调用[不推荐使用,包太多就分不清了]

import . "fmt"

func main() {
    Println("hello world!")
}

省略调用和别名不能同时使用

Go可见性规则

Go中是没有 publicprivate关键字的,那么他是怎么分辨的呢?

Go语言中,使用首字母大小写来决定该常量,变量,类型,接口,结构或者函数是否可以被外部包所调用

  • 首字母小写即为 private,不能被外部包调用.内部随意调用
  • 首字母大写即为public,可以被外部包调用