-
Go 中一定要有 Package main包,并且包中必须包含一个main的函数。是程序的入口
-
import 是导入其他的包,可以是库中本来就有的,也可以是路径或者域名
-
// 用来注释 如果想要注释多行,可以用/ /来注释;并且行尾部不需要加分号,也可快速注释:ctrl+/ MAC是command+/
package main
import "fmt"
func main() {
fmt.Print("helloworld")
// fmt.Println("helloworld")
/*
fmt.Printf("helloworld")
fmt.Print("helloworld")
*/
}
- print,println的区别
1.println可以换行,print不能换行
2.如果一次输出多句话,println输出的会有空格,而print会连起来
func main() {
fmt.Println("A")
fmt.Println("B")
fmt.Println("C")
}
输出为:
zhengxuesong@zhengxuesongdeMacBook-Pro go-demo-1 % go run main.go
A
B
C
而print输出为:ABC
func main() {
fmt.Println("A", "shell")
// fmt.Printf("B")
// fmt.Printf("C")
}
输出为:
zhengxuesong@zhengxuesongdeMacBook-Pro go-demo-1 % go run main.go
A shell
- printf,和println的区别
1.go语言中,变量定义了必须被使用,使用 var 来定义变量
2.a = zxs ; fmt.Prontf("%v",a) 表示格式化输出
3.println 如果有多行,会自动换行,而printf不会自动换行,需要加换行符
var a int = 1
var b int = 2
var c int = 3
// fmt.Println("a=", a, "b=", b, "c=", c)
// fmt.Println("a=", a, "b=", b, "c=", c)
fmt.Printf("a=%v b=%v c=%v\n", a, b, c)
fmt.Printf("a=%v b=%v c=%v", a, b, c)
fmt.Printf("a=%v a的类型是%T", a, a)
//类型推导方式定义变量
d := 4
e := 5
zhengxuesong@zhengxuesongdeMacBook-Pro go-demo-1 % go run main.go
a=1 b=2 c=3
a=1 a的类型是int%
B站课件code
package main
import "fmt"
func main() {
// fmt.Println("你好 golang")
// fmt.Print("你好 golang")
// fmt.Printf("你好 golang")
/*
fmt.Println("你好 golang")
fmt.Print("你好 golang")
*/
// ctrl+/ 单行注释 ctrl+/ 也可以解除单行注释
/*
Print Println区别
1、一次输入多个值的时候 Println 中间有空格 Print 没有
2、Println 会自动换行,Print 不会
*/
// fmt.Println("你好 golang")
// fmt.Print("你好 golang")
// fmt.Print("A")
// fmt.Print("B")
// fmt.Print("C")
// fmt.Println("A")
// fmt.Println("B")
// fmt.Println("C")
// fmt.Print("A", "B", "C")
// fmt.Println("A", "B", "C")
/*
Println 和 Printf 区别
1、Println默认会换行,Printf默认不会
2、Printf是格式化输出 比Println功能更强大更灵活
*/
// var a = "aaa" //go语言中变量定义以后必须要使用
// fmt.Println(a)
// var a = "aaa" //go语言中变量定义以后必须要使用
// fmt.Printf("%v", a)
// var a int = 10
// var b int = 3
// var c int = 5
// fmt.Println("a=", a, "b=", b, "c=", c)
// fmt.Println("a=", a, "b=", b, "c=", c)
// fmt.Printf("a=%v b=%v c=%v\n", a, b, c) // \n表示换行
// fmt.Printf("a=%v b=%v c=%v", a, b, c)
//类型推导方式定义变量
a := 10
b := 20
c := 30
fmt.Printf("a=%v b=%v c=%v\n", a, b, c)
//使用Printf打印一个变量的类型
fmt.Printf("a=%v a的类型是%T", a, a)
}