• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go语言网络通信---string与int互转,int64与[]byte互转,int直接互转,string与[]byte ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

string与int互转

#string到int  
int,err:=strconv.Atoi(string)  
#string到int64  
int64, err := strconv.ParseInt(string, 10, 64)  
#int到string  
string:=strconv.Itoa(int)  
#int64到string  
string:=strconv.FormatInt(int64,10)

int64与[]byte互转

package main

import (
    "fmt"
    "encoding/binary"
)

func main() {
    var i int64 = 2323
    buf := Int64ToBytes(i)
    fmt.Println(buf)
    fmt.Println(BytesToInt64(buf))
}

func Int64ToBytes(i int64) []byte {
    var buf = make([]byte, 8)
    binary.BigEndian.PutUint64(buf, uint64(i))
    return buf
}

func BytesToInt64(buf []byte) int64 {
    return int64(binary.BigEndian.Uint64(buf))
}

int之间互转

#高效写法
package main

import (
    "unsafe"
)

func main() {
    // 设置一个 int64 的数据
    int64_num := int64(6)
    // 将 int64 转化为 int
    int_num := *(*int)(unsafe.Pointer(&int64_num))
    println(int_num)
}

直接转换也可以

例如:

int(int64)

int64(int)

string与[]byte互转

[]byte 转 string:

      string([]byte)

string 转 []byte:

     []byte(string)


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
java客户端调用gogrpc服务端问题总结发布时间:2022-07-10
下一篇:
go语言-从控制套获取用户输入发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap