国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

golang 64位linux環境下編譯出32位程序操作

瀏覽:122日期:2024-07-27 10:52:45

目標:在64位linux系統上編譯出32位程序。

操作:

1.執行 go env 查看當前go環境配置

2.執行 export GOARCH=386 配置go輸出系統平臺為32位

3.go build 編譯程序

4.使用file main 指令查看編譯出的可執行程序是否為32位

實踐圖片:

golang 64位linux環境下編譯出32位程序操作

golang 64位linux環境下編譯出32位程序操作

補充:golang float32/64與[]byte互轉

網絡協議開發中經常需要將int、float、bool等轉為二進制數據,float32、64 與[]byte處理:

import ( 'encoding/binary' 'math') func Float32ToByte(float float32) []byte { bits := math.Float32bits(float) bytes := make([]byte, 4) binary.LittleEndian.PutUint32(bytes, bits) return bytes} func ByteToFloat32(bytes []byte) float32 { bits := binary.LittleEndian.Uint32(bytes) return math.Float32frombits(bits)} func Float64ToByte(float float64) []byte { bits := math.Float64bits(float) bytes := make([]byte, 8) binary.LittleEndian.PutUint64(bytes, bits) return bytes} func ByteToFloat64(bytes []byte) float64 { bits := binary.LittleEndian.Uint64(bytes) return math.Float64frombits(bits)}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Linux系統
相關文章:
主站蜘蛛池模板: 名山县| 临漳县| 和平县| 井研县| 阿拉善左旗| 泽普县| 阿荣旗| 永年县| 惠水县| 巫溪县| 上林县| 资阳市| 宣汉县| 河西区| 墨竹工卡县| 慈利县| 唐山市| 高碑店市| 达日县| 蓬莱市| 罗山县| 阳原县| 鄂托克旗| 焦作市| 宝应县| 临澧县| 云梦县| 襄垣县| 屯门区| 沾益县| 阳山县| 馆陶县| 万盛区| 溧水县| 崇信县| 阿荣旗| 台安县| 淳安县| 吉水县| 贵阳市| 当阳市|