hello world!
package main
//导入语句
import "fmt"
//函数外部只能放置标识符(变量/常量/函数/类型)声明,不能放具体的逻辑语句
//程序入口函数
func main() {
fmt.Print("hello world!")
}
gobuild : go源程序的编译命令,运行后会产生一个可执行的二进制文件
./+可执行文件名即可运行该源文件
变量
注意:
1、go语言中的变量必须先声明再使用
2、go语言中的变量一旦声明,必须使用
,否则编译失败
声明格式为:
var 变量名 变量类型
变量声明以关键字var
开头,变量类型放在变量的后面,行尾无需分号:
var s1 string
var s2 int
var s3 bool
变量批量声明
每声明一个变量就需要加一个var
比较麻烦,go语言也支持一种简便的变量声明方式:
var(
a string
b int
c bool
d float32
)
简短变量声明
使用:=
来给声明和初始化一个变量
这种方法是能在函数体内使用
func main{
s1 := 100
s2 := "abcdef"
s3 := true
}
打印语句
package main
//导入语句
import "fmt"
//函数外部只能放置标识符(变量/常量/函数/类型)声明,不能放具体的逻辑语句
var (
name string
age int
isok bool
)
//程序入口函数
func main() {
name="张三"
age=20
isok=true
fmt.Print(isok) //打印完就结束
fmt.Print("\n") //换行
fmt.Printf("name:%s\n", name) //控制打印格式:%s--占位符,使用name的值去替换%s
fmt.Println(age) //打印完指定内容后,会在后面加一个换行符
fmt.Print("hello world!")
}
如果此处的三个变量均未初始化,那么其默认值全都是类0值
isok=false
name=""(空字符串)
age=0
变量初始化
除了上一段代码中的变量赋值方式外,我们还可以在声明变量的同时进行变量的赋值:
var name string = "张三"
类型推导
类型推导
:是指在声明变量时未指定其具体类型,但是给了初始值,系统会根据所给的值推导出该变量的类型:
var age=20
匿名变量
假如有一个函数,它有两个返回值,但我们只关心他的第一个返回值,那我们便可以用下划线`_来接受另外一个不关心的值,例如:
package main
import "fmt"
func fo() (int, string) {
return 1, "abc"
}
func main() {
x, _ := fo()
_, y := fo()
fmt.Println("x=", x)
fmt.Println("y=", y)
}
常量
相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把var
换成了const
,常量在定义的时候必须赋值。
const p1=100
const p2="abc"
p1,p2这两个常量在声明后,其值在整个程序运行期间都不能在发生改变
常量也可以批量声明
const(
p1=100
p2="abc"
p2=true
)
const
同时声明多个常量时,如果省略了值,则表示和上一行的值相同
const(
p1=100
p2
p2
)