
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包
常用类型
常量
变量
结构体
接口
自定义类型
自定义函数