go-基础知识

内置关键字(均为小写)

Go程序的一般结构

  • go程序是通过package来组织的(与python类似)
  • 只有package名称为main 的包可以包含main函数
  • 一个可执行程序有且仅有一个main包
  • 通过import关键字来导入其他非main包
  • 通过const关键字来进行常量的定义
  • 通过在函数体外部使用var关键字来进行全局变量的声明与赋值
  • 通过type关键字来进行结构(struct)或接口(interface)的声明
  • 使用func关键字来进行函数的声明
//当前程序的包名
package main

//导入其他的包名
//import "fmt"
//别名导入
import myfmt "fmt"
//省略调用,包名前加.
//import . "os"

//常量的定义
const PI  =  3.14

//全局变量的声明与赋值
var name = "gopher"

//可见性规则,定义各种结构变量时首字母大写即公开的,可以被外部调用,否则则为私有

//一般类型声明
type newtype int


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

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

//由main函数作为程序主入口
func main()  {
	myfmt.Println("hello world")

}

  导入包之后,就可以使用格式<packagename>.<funcname>来对保重的函数进行调用

  如果导入包之后未调用其中的函数或者类型将会报出编译错误

package别名

  当使用第三方包时,包名可能会非常接近或者相同,此时就可以使用别名来进行区别和调用  

          

省略调用

                

  不建议使用,易混淆,不可以和别名同时使用

可见性规则

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

根据约定,函数名首字母小写即为private

 

函数名首字母大写即为public

 

变量组、常量组、一般类型的简写

     常量组

 

     全局变量组,注意:var组只能在函数体外声明全局变量组,函数体内不能使用

 

       一般类型组

 

posted @ 2017-08-23 20:45  amchen  阅读(157)  评论(0编辑  收藏  举报