- 第一个go程序
// go语言是以包为管理单位
// 每个文件必须先声明包
// 程序必须有一个main包
package main
import "fmt"
// 入口函数,go(一个文件夹)有且只有一个入口函数main
func main() {
// 将"Hello World"打印到屏幕,Println()会自动换行
// 调用函数,大部分都需要导入包
fmt.Println("sssHello World")
fmt.Println("what")
fmt.Printf("asd")
fmt.Printf("asd")
}
- go命令行命令
go run xxx.go // 运行
go build xxx.go // 编译
- 变量初始化和自动推导类型
// go语言是以包为管理单位
// 每个文件必须先声明包
// 程序必须有一个main包
package main
import "fmt"
// 入口函数,go有且只有一个入口函数main
func main() {
// 变量,程序运行期间,可以改变的量
// 1,声明格式:var 变量名 类型,变量声明了,必须要使用
// 2,只是声明没有初始化的量,默认值为0
// 3,同一个{}里,声明的变量名是唯一的
var a int
fmt.Println("a =", a)
// 4,可以同时声明多个变量
// var b, c int
a = 10
fmt.Println("a =", a)
// 5,变量的初始化,声明变量时,同时赋值
var b = 10 // 初始化,声明变量时,同时赋值
b = 20
fmt.Println("b = ", b)
// 6,自动推导类型,必须自动化,通过初始化的值确定类型
c := 30
// %T打印变量所属的类型
// Printf和Println的区别:
// Printf:可打印出格式化的字符串,Println不行;
// Println:打印并换行m, Printf不行
fmt.Printf("c type is %T\n", c)
}