Go语言程序结构
注意:Go语言源码文件编码格式必须是 UTF-8
格式,否则会导致编译器出错。
1、语言变量
a) 指定变量类型,声明后若不赋值,使用默认值。
var name string
b) 根据值自行判定变量类型。
var age = 18
c) 变量声明并赋值。
var class string = "Linux"
d) 一次性声明多个变量。
var ( Monday int Tuesday int Wednesday int Thursday int Friday int Saturday int Sunday int )
e) 短声明变量。
name := "oldboy"
2、常量定义
a) 显式类型定义
const name string = "oldboy"
b) 隐式类型定义,一个未指定类型的常量由上下文来决定其类型
const age = 18
c) 一次性定义多个常量
const ( name = "oldboy" age = 18 )
3、特殊常量iota,可以认为是一个可以被编译器修改的常量
说明:在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1。
const ( Sunday = iota #1 Monday #2 Tuesday #3 Wednesday #4 Thursday #5 Friday #6 Saturday #7 )
注意:如果 iota 自增被打断,须显式恢复
4、导包
a) 第一种,导入系统包。
import "fmt"
b) 第二种,相对路径导入包,导入同一目录下 test 包中的内容。
import "./test"
c) 第三种,绝对路径导入包,导入 gopath/src/oldboy/python 包中的内容。
import "oldboy/python"
d) 第四种,导入包并启用别名。
import f "fmt"
e) "import _" 表示不使用该包,而是只是使用该包的init函数,并不显示的使用该包的其他内容。
import _ "fmt"
本文来自博客园,作者:小白啊小白,Fighting,转载请注明原文链接:https://www.cnblogs.com/ywjfx/p/10384327.html