如下:
import?"github.com/prometheus/client_golang/prometheus"
func 指數桶
func?ExponentialBuckets(start,?factor?float64,?count?int)?[]float64
ExponentialBuckets 創建“count”個桶,其中最低桶的上限為“start”,每個后續桶的上限是前一個桶上限的“factor”倍。最后的 +Inf 桶不計算在內,也不包含在返回的切片中。返回的切片用于 HistogramOpts 的 Buckets 字段。
如果 'count' 為 0 或負數,如果 'start' 為 0 或負數,或者如果 'factor' 小于或等于 1,則函數會發生恐慌。
嘗試start
等于最小正常正值float64
。
package main
import (
? ? "fmt"
? ? "math"
)
func main() {
? ? // Minimum normal positive float64
? ? // 0 00000000001 0000000000000000000000000000000000000000000000000000
? ? // 2.2250738585072014e?308
? ? start := math.Float64frombits(uint64(1 << (63 - 11)))
? ? fmt.Println(start)
}
輸出:
2.2250738585072014e-308