go学习 基础语法实操
package main
import "fmt"
func main(){
//fmt包 Println 打印并且换行 ""引起来的称为字符串
fmt.Println("hello world")
fmt.Println("第一个go程序")
}
在go中如果遇到var sum int = value * value * value * value * value * value * value * value * value * value 这种的可以使用系统提供的包 计算数据的n次方,但是需要需要导入math包 pow函数,例如:
package main
import (
"fmt"
"math"
)
func main() {
//float64 浮点型数据
var value float64 = 2
var sum float64 = math.Pow(value, 10)
fmt.Println(sum)
}
在go中不同类型的变量是不能进行计算的
package main
import "fmt"
func main() {
a := 10 //int 整型
b := 123.456 //float64 浮点型
c := "string" //string 字符串类型
fmt.Println(a + 10)
fmt.Println(b + 3.14)
fmt.Println(c)
//不同的数据类型不能计算
//fmt.Println(a + b)//err
}
在go 中 _ 表示匿名变量,匿名变量是不接收数据的
变量可以通过多重赋值进行交换 例如
package main
import "fmt"
func main() {
a, b := 10, 20
a, b = b, a
fmt.Println(a)
fmt.Println(b)
}
go输入/输出格式
func main() {
a := 10
b := 3.14559
//%d是一个占位符 表示输出一个整型数据
//%f是一个占位符 表示输出一个浮点型数据
//%f默认保留六位小数 因为浮点型数据不是精准的数据 六位是有效的
//%.2f保留小数位数为两位 会对第三位小数进行四舍五入
//\n表示一个转义字符 换行
fmt.Printf("%d %.2f\n", a, b)
c:="你瞅啥"
//%s是一个占位符 表示输出一个字符串类型
fmt.Printf("%s",c)
}
// 输入格式
func main() {
var c, m, e int
fmt.Scan(&c, &m, &e)
sum := c + m + e
fmt.Println("总成绩:", sum)
//两个整型数据相除 得到的结果也是整型
fmt.Println("平均成绩:", sum/3)
}
go int 类型如果出现了负数 会溢出从最小值变成最大值
func main() {
//无符号整型数据 存储的0 ~ 2^64-1
var a uint = 10
//如果出现了负数 会溢出从最小值变成最大值
a = a - 20
fmt.Println(a)
}
纯属自己学习记得笔记,如有不对各位大佬可以指点指点