go語言math包里面定義了min/max函數(shù),但是是float64類型的,而并沒有整數(shù)類型的min/max。
創(chuàng)新互聯(lián)建站主營青神網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app軟件定制開發(fā),青神h5微信小程序開發(fā)搭建,青神網(wǎng)站營銷推廣歡迎青神等地區(qū)企業(yè)咨詢
因為go沒有重載,這是個大坑。所以math庫里min/max函數(shù)都只能定義一個,所以官方選擇了比較難實現(xiàn)的float64類型。而簡單的整形就需要讓程序員自己實現(xiàn)了
1、基本數(shù)據(jù)類型
bool
string
int int8 int16 int32 int64
uint uint8 uint16 uint32 uint64 uintptr
byte // alias for int8
rune // alias for int32,represents a Unicode code point
float32 float64
complex64 complex128
常量定義
2、類型轉(zhuǎn)換
(1)Go語言不允許隱式類型轉(zhuǎn)換(不支持小位數(shù)類型向大位數(shù)類型轉(zhuǎn))
(2)別名和原有類型也不能進行隱式類型轉(zhuǎn)換(type MyInt int64 = int64)
3、類型的預定義值
1.math.MaxInt64
2.math.MaxFloat64
3.math.MaxUInt32
4、指針類型
(1)不支持指針運算
(2)string是值類型,其默認的初始化值為空字符串,而不是nil
5、算術運算符
+ - * / % ++ --(不支持前置++ --)
6、比較運算符
#== != = =
(1)比較數(shù)組
相同維數(shù)且含有形同個數(shù)元素的數(shù)組才可以比較
每個元素都相同的才相等
7、位運算符
| ^
^ (按位置零) a (^b)
1 ^ 0 1
1 ^ 1 0
0 ^ 1 0
0 ^ 0 0
8、條件與循環(huán)
(1)循環(huán)
Go 語?僅?持循環(huán)關鍵字 for
(2)條件
9、數(shù)組和切片
數(shù)組截取,索引下標從0開始計數(shù)
a[開始索引(包含), 結束索引(不包含)]
a := [...]int{1, 2, 3, 4, 5}
a[1:2] //2
a[1:3] //2,3
a[1:len(a)] //2,3,4,5
a[1:] //2,3,4,5
a[:3] //1,2,3
切片內(nèi)部結構
9、Map
9、字符串
Unicode UTF8
常?字符串函數(shù)
math.Exp2(10)就是計算2的10次方。
下面是一個例子
package main
import "fmt"
import "math"
func main() {
fmt.Printf("%f\n",
math.Exp2(10))
fmt.Printf("%f\n",
math.Exp2(4))
}