go語言是強(qiáng)類型的,沒有直接的強(qiáng)制類型轉(zhuǎn)換。但是可以使用unsafe.Pointer來進(jìn)行強(qiáng)制類型轉(zhuǎn)換(*int64)(unsafe.Pointer(x))
成都網(wǎng)站建設(shè)公司更懂你!成都創(chuàng)新互聯(lián)公司只做搜索引擎喜歡的網(wǎng)站!成都網(wǎng)站制作前臺采用搜索引擎認(rèn)可的DIV+CSS架構(gòu),全站HTML靜態(tài),H5技術(shù)+CSS3網(wǎng)站,提供:網(wǎng)站建設(shè),微信開發(fā),重慶小程序開發(fā)公司,成都做商城網(wǎng)站,重慶APP開發(fā),空間域名,服務(wù)器租售,網(wǎng)站代托管運(yùn)營,微信公眾號代托管運(yùn)營。
type_name(expression)
float跟int可以互轉(zhuǎn),但是會丟失所有精度。
func AppendBool(dst []byte, b bool) []byte
AppendBool 根據(jù) b 的值將“true”或“false”附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendFloat(dst []byte, f float64, fmt byte, prec, bitSize int) []byte
AppendFloat 將由 FormatFloat 生成的浮點(diǎn)數(shù) f 的字符串形式附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendInt(dst []byte, i int64, base int) []byte
AppendInt 將由 FormatInt 生成的整數(shù)i的字符串形式附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendQuote(dst []byte, s string) []byte
AppendQuote 將由 Quote 生成的代表 s 的雙引號 Go 字符串文字附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendQuoteRune(dst []byte, r rune) []byte
AppendQuoteRune 將由 QuoteRune 生成的表示符文的單引號 Go 字符文字附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendQuoteRuneToASCII(dst []byte, r rune) []byte
AppendQuoteRuneToASCII 將由 QuoteRuneToASCII 生成的代表該符文的單引號 Go 字符文字附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendQuoteRuneToGraphic(dst []byte, r rune) []byte
AppendQuoteRuneToGraphic 將由 QuoteRuneToGraphic 生成的表示符文的單引號 Go 字符文字附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendQuoteToASCII(dst []byte, s string) []byte
AppendQuoteToASCII 將由 QuoteToASCII 生成的代表 s 的雙引號 Go 字符串文字附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendQuoteToGraphic(dst []byte, s string) []byte
AppendQuoteToGraphic 將由 QuoteToGraphic 生成的代表 s 的雙引號 Go 字符串文字附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func AppendUint(dst []byte, i uint64, base int) []byte
AppendUint 將由 FormatUint 生成的無符號整數(shù) i 的字符串形式附加到 dst 并返回擴(kuò)展緩沖區(qū)。
func Atoi(s string) (int, error)
Atoi 返回 ParseInt(s, 10, 0) 轉(zhuǎn)換為 int 類型的結(jié)果。
func CanBackquote(s string) bool
CanBackquote 報告字符串 s 是否可以不改變?yōu)閱涡蟹匆栕址?,而不包?tab 以外的控制字符。
func FormatBool(b bool) string
FormatBool 根據(jù) b 的值返回“true”或“false”
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
FormatFloat 根據(jù)格式 fmt 和 precision prec 將浮點(diǎn)數(shù)f轉(zhuǎn)換為字符串。它將結(jié)果進(jìn)行四舍五入,假設(shè)原始數(shù)據(jù)是從 bitSize 位的浮點(diǎn)值獲得的(float32為32,float64為64)。
格式 fmt 是 'b'(-ddddp±ddd,二進(jìn)制指數(shù)),'e'(-d.dddde±dd,十進(jìn)制指數(shù)),'E'(-d.ddddE±dd,十進(jìn)制指數(shù)),'f'(-ddd.dddd,無指數(shù)),'g'('e'表示大指數(shù),'f'表示否則)或 'G'('E'表示大指數(shù),否則'f')。
precision prec 控制由 'e','E','f','g' 和 'G' 格式打印的位數(shù)(不包括指數(shù))。對于 'e','E' 和 'f',它是小數(shù)點(diǎn)后的位數(shù)。對于 'g' 和 'G' 這是總位數(shù)。特殊精度-1使用必需的最小位數(shù),以便 ParseFloat 完全返回 f 。
func FormatInt(i int64, base int) string
FormatInt 返回給定基數(shù)中的i的字符串表示,對于2 = base = 36.結(jié)果對于數(shù)字值 = 10使用小寫字母 'a' 到 'z' 。
func FormatUint(i uint64, base int) string
FormatUint 返回給定基數(shù)中的 i 的字符串表示,對于2 = base = 36.結(jié)果對于數(shù)字值 = 10使用小寫字母 'a' 到 'z' 。
func IsGraphic(r rune) bool
IsGraphic 報告符文是否被 Unicode 定義為 Graphic。這些字符包括類別 L,M,N,P,S 和 Z 中的字母,標(biāo)記,數(shù)字,標(biāo)點(diǎn),符號和空格。
func IsPrint(r rune) bool
IsPrint 報告該符文是否被 Go 定義為可打印,其定義與 unicode.IsPrint 相同:字母,數(shù)字,標(biāo)點(diǎn),符號和 ASCII 空格。
func Itoa(i int) string
Itoa 是 FormatInt(int64(i), 10) 的縮寫。
func ParseBool(str string) (bool, error)
ParseBool 返回字符串表示的布爾值。它接受1,t,T,TRUE,true,True,0,f,F(xiàn),F(xiàn)ALSE,false,F(xiàn)alse。任何其他值都會返回錯誤。
func ParseFloat(s string, bitSize int) (float64, error)
ParseFloat 將字符串 s 轉(zhuǎn)換為浮點(diǎn)數(shù),精度由 bitSize:32指定,float32為64; float64為64。當(dāng) bitSize = 32時,結(jié)果仍然具有 float64 類型,但可以在不更改其值的情況下將其轉(zhuǎn)換為 float32。
如果s格式良好且接近有效的浮點(diǎn)數(shù),則 ParseFloat 返回使用 IEEE754 無偏舍入舍入的最近浮點(diǎn)數(shù)。
ParseFloat 返回的錯誤具有具體類型 * NumError 并包含 err.Num = s。
如果 s 在語法上不是格式良好的,ParseFloat 返回 err.Err = ErrSyntax。
如果 s 在語法上格式良好,但距離給定大小的最大浮點(diǎn)數(shù)大于1/2 ULP,則 ParseFloat 返回 f =±Inf,err.Err = ErrRange。
func ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseInt 解釋給定基礎(chǔ)(2到36)中的字符串 s 并返回相應(yīng)的值 i。如果 base == 0,則基數(shù)由字符串的前綴隱含:base 16代表“0x”,base 8代表“0”,否則以10為底數(shù)。
bitSize 參數(shù)指定結(jié)果必須適合的整數(shù)類型。位大小 0,8,16,32 和 64 對應(yīng)于 int,int8,int16,int32 和 int64。
ParseInt 返回的錯誤具有具體類型 * NumError 并包含err.Num = s。如果s為空或包含無效數(shù)字,則 err.Err = ErrSyntax,返回值為0; 如果與s對應(yīng)的值不能用給定大小的有符號整數(shù)表示,則 err.Err = ErrRange,返回的值是相應(yīng) bitSize 和符號的最大幅度整數(shù)。
func ParseUint(s string, base int, bitSize int) (uint64, error)
ParseUint 就像 ParseInt,但是對于無符號數(shù)字。
func Quote(s string) string
Quote 返回一個雙引號的 Go 字符串字面表示s。返回的字符串使用 Go 轉(zhuǎn)義序列 (\t, \n, \xFF, \u0100) 作為 IsPrint 定義的控制字符和非可打印字符。
func QuoteRune(r rune) string
QuoteRune 返回一個表示符文的單引號 Go 字符。返回的字符串使用 Go 轉(zhuǎn)義序列(\t, \n, \xFF, \u0100) 作為 IsPrint 定義的控制字符和非可打印字符。
func QuoteRuneToASCII(r rune) string
QuoteRuneToASCII 返回表示符文的單引號 Go 字符。對于非 ASCII 字符和 IsPrint 定義的非可打印字符,返回的字符串使用 Go 轉(zhuǎn)義序列 (\t, \n, \xFF, \u0100)。
func QuoteRuneToGraphic(r rune) string
QuoteRuneToGraphic 返回代表符文的單引號 Go 字符。對于非 ASCII 字符和 IsGraphic 定義的非可打印字符,返回的字符串使用Go轉(zhuǎn)義序列 (\t, \n, \xFF, \u0100)。
func QuoteToASCII(s string) string
QuoteToASCII 返回一個代表 s 的雙引號 Go 字符串。對于非 ASCII 字符和 IsPrint 定義的非可打印字符,返回的字符串使用 Go 轉(zhuǎn)義序列 (\t, \n, \xFF, \u0100) 。
func QuoteToGraphic(s string) string
QuoteToGraphic 返回一個代表 s 的雙引號 Go 字符串。對于非 ASCII 字符和 IsGraphic 定義的非可打印字符,返回的字符串使用 Go 轉(zhuǎn)義序列 (\t, \n, \xFF, \u0100)。
func Unquote(s string) (string, error)
Unquote 將 s 解釋為單引號,雙引號或反引號的 Go 字符串文字,返回引用的字符串值。(如果 s 是單引號,它將是一個 Go 字符字面量; Unquote 會返回相應(yīng)的一個字符字符串。)
func ByteToBinaryString(data byte) (str string) {
var a byte
for i:=0; i 8; i++ {
a = data
data = 1
data = 1
switch (a) {
case data: str += "0"
default: str += "1"
}
data = 1
}
return str
}
//該代碼片段來自于:
使用方法package main
import . "fmt"
func main() {
Printf("[%s][%s][%s][%s]\n",
ByteToBinaryString(byte(0)),ByteToBinaryString(byte(231)),
ByteToBinaryString(byte(168)), ByteToBinaryString(byte(162)))
}
當(dāng)前題目:go語言byte轉(zhuǎn)四進(jìn)制的簡單介紹
文章轉(zhuǎn)載:http://m.rwnh.cn/article2/hiieoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站收錄、網(wǎng)站內(nèi)鏈、用戶體驗、網(wǎng)站策劃、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)