go基础结构
基础结构:
go语言基本程序结构
//程序所属包 必须要有package 而且必须是第一行 package main //导入依赖包 import "fmt" //常量定义 string是类型 const NAME string = "张三"; //全局变量 string是类型 var name string = "李四"; //一般类型声明 type immocInt int //结构体 type Learn struct { } //声明接口 type IStudy interface { } //声明一个函数 func immoc(){ fmt.Print(NAME); } //main 函数 必须要有main 才能可执行 func main() { immoc(); fmt.Printf("hello world!"); fmt.Print(NAME); fmt.Print(name); }
package main ;//内部包
import "fmt";//外部依赖包
const NAME string = 'TOM';//常量
var a string = 'hello';//变量
type oneInt int;//类型
type Learn struct;//结构体
type Ilearn interface {}//接口
func hello(){}
func main(){}
Go语言 基础语法
注释
基础结构!!
结构体的声明
type aa struct{
}
接口的定义
type aa interface{
}
函数的定义
func aaa(){
}
GO常用的结构体声明
声明结构
声明接口
函数定义
基础结构
package
import
const
var
type
func
要生成可执行文件,必须有main()函数(入口)
go语言基础结构
GO语言基础结构
基本用法·
main()函数是主程序的入口程序
第一行必须是 package xxxxxxx
定义常量的时候,常量名字是大写(约定俗成);常量类型可写或不写都可以
全局变量的声明与赋值:都是放在函数定义的外面
结构化程序里最小的程序单元是函数,整个程序由若干函数组成,而整个程序的入口是一个main主函数,由主函数调用其它函数,函数之间的依赖来构成整个程序的功能。
go整个函数体系是一棵函数树,树根是main,也有交叉调用,比如公共函数
短变量不能为全局变量,也就是go的结构必须由一个关键字声明,
如:
type a struct{}
var b int
func foo(){}
var i interface{}
都是关键字打头
1. main() 方法只能用在package main中,且package main必须包含一个main函数。
2. 一个go程序可以有多个init保留函数,建议只保留一个。
3. init是内部递归导入,加载常量、变量和init函数
4. main和init是系统保留函数,只能由go程序自动调用,不能人为调用
5. 一个package被多处导入时,它只会被导入一次,如:fmt包
常用类型
常量
变量
结构体
接口
自定义类型
自定义函数