1 在函数内定义变量时可以省略var ,用“:=””来代替
例子:
package main
import"fmt"
func varibleTypeDeduction(){
var a, b, c = 3,4,true
fmt.Println(a,b,c,)
}//非简写行式
func varibleShorter(){
a,b,c:=3,4,true
fmt.Println(a,b,c)
}//简写行式
2 在上面的1中第二次定义变量就不能再用:=,如果再使用则为重复定义。比如:
package main
import"fmt"
func varibleShorter(){
a,b,c:=3,4,true
b =5
fmt.Println(a,b,c)
}
3 内建变量类型:
(1)bool ,string;
(2) (u)int, (u)int8,(u)int16,(u)int32,(u)int64,uintptr(//指针)
(3)byte,tune(//整数的看另一种方式)
(4)float32,float64,complex64,complex128(//复数)
3 一个欧拉函数的验证程序:
(1)package main
import (
"fmt"
"math/cmplx"
)
func euler() {
c := 1 + 4i
fmt.Println(cmplx.Abs(c))
}
func main() {
euler()
}
(2)
package main
import (
"fmt"
"math"
"math/cmplx"
)
func euler() {
fmt.Println( cmplx.Exp(1i*math.Pi) + 1) //表示欧拉公式是e^(iπ)+1
}
func main() {
euler()
}
4 强制转换类型:go只有强制类型转换。
例子:
var c int = math.Sqrt(a*a+b*b)//错误写法
var c int = int (math.Sqrt(float64(a*a+b*b)))//形式正确但是float在各大语言中都不准确
网友评论