Go 语言 在线

2705can\'t load package: package golang.org

Go 依赖管理 goproxy.io 是个很爽的好办法

goproxy.io Github 给go modules 设置全局代理,

下载golang/x的包文件 不需要设置replace

Linux 和mac OS

export GOPROXY=https://goproxy.io

/////////

powershell (windows)

$env:GOPROXY = "https://goproxy.io"

这样就解决了 can't load package: package golang.org/

这个问题

2612Win7 PowerShell升级

win7系统 windows update 总是更新失败

装ps5.1安装包 安装失败

右键桌面上 电脑 > 管理 > 计算机管理 > 服务和应用程序  >  服务

 > 找到Windows up date和Background Intelligent Transfer Service服务 右键停止;

删除路径C:\Windows\SoftwareDistribution\DataStore和C:\Windows\SoftwareDistribution\Download下的所有文件;

重新开启Windows up date和Background Intelligent Transfer Service服务;

再次进入设置—系统和安全—windows更新 尝试升级更新

问题解决

2549Go 语言数组

golang 把array/slice转成逗号分隔的字符串
strings.Replace(strings.Trim(fmt.Sprint(array_or_slice), "[]"), " ", ",", -1)

2463GO rune 数据类型

Go rune []byte string 转换

func main(){

    str := "名称Tom"

    fmt.Println(len(str)) //9

    fmt.Println(len([]byte(str))) //9

}

字符串的长度和[]byte一样长

func main(){

    str := "名称Tom"

    fmt.Println(len(str))  //9 存储长度

    fmt.Println(len([]rune(str))) //5 个数

}

转换本质是一致的 所以转换的方式也简单

str := "I am lilei"

//string 转[]byte

b := []byte(str)

//[]byte转string

str = string(b)

2279Go 语言 Unicode码点

码点(code point) 和 代码单元(code unit) 以及String对象中操作码点和代码单元

一个码点是信息原子的单元 文本是一连串的码点 每一个码点是一个由标准的Unicode编码规定的数字

一个代码单元是一个用来存储编码码点的一部分的单元 在UTF-8中 一个代码单元是8字节 在UTF-16中 一个代码单元是16字节

单独的一个代码单元可能代表一个完整的码点 也可能是一个码点的一部分