Go语言开发
架构师大卫
专注于C、PHP、GO等语言开发,精通Linux内核、分布式架构和微服务,博客达人,后端优质创作者,极客签约作者、阿里云栖博主
展开
-
golang源码中 import . xxx 和 import _ xxx的区别
通常当导入一个包的时候,该包的init函数和其他导出函数都会被导入。如果只需要导入init函数,而不需要导入其他函数时,可以使用 import _ xxx。import . xxx 表示导入xxx包后,使用该包的导出函数和导出变量时,不再需要写包名称xxx。golang的import关键字表示导入包,导入包的前面 . 和 _ 分别有特殊含义。原创 2023-12-15 11:38:17 · 520 阅读 · 0 评论 -
Goland编程中传值(不带*)和传址(带*)的区别
在 Golang 语言编程中,经常会看到有些方法的参数前面带有 * 号,表示这是一个指针参数,传递的是参数的地址;如果没有 * 号,则表示这是一个传值参数,传递的是参数的一个拷贝。首先是参数传值方式,Go 会在调用方法时将实际参数的值复制一份,传入方法内部,因此在方法内部修改参数的值不会影响到参数在外部的值。如果你希望方法内部的修改不影响参数在外部的值,则应该使用传值方式。其次是参数传址方式,Go 会将实际参数的地址指针传入到方法内部,因此在方法内部修改实际参数的值会影响到它在外部的值。原创 2023-09-15 10:53:03 · 351 阅读 · 1 评论 -
执行pod repo update 更新慢的解决方案
上面的命令是给git设置全局代理,但是我们并不希望国内git库也走代理,而是只需要github上的代码库走代理,命令如下。可以使用代理,让终端命令走代理请求,我使用ClashX代理,默认代理端口为 7890,Clashx→配置→打开本地配置文件,找到 config.yaml 文件打开。其实真正慢的原因并不在pod命令,而是在于github上的代码库访问速度慢。配置好代理之后去终端输入git配置命令,命令如下。如果要移除上面设置的git代理,使用如下命令。1. 打开Clashx本地配置文件。原创 2023-07-05 10:35:24 · 708 阅读 · 0 评论 -
gomobile 打包 IOS SDK
如果在使用 gomobile 命令时遇到了 -target="ios” requires Xcode 的错误提示,这意味着你的系统中没有安装 Xcode 或者 Xcode 版本过低,还有一种可能就是Command Line Tools 没有指定Xcode版本。如果已经安装了最新版本的 Xcode,但仍然遇到此错误,请确保您已经接受了 Xcode 的许可协议。如果 Xcode 版本过低,可以从 Mac App Store 更新 Xcode 或者下载最新版本的 Xcode 并进行安装。原创 2023-07-04 17:30:51 · 780 阅读 · 0 评论 -
Go语言中如何处理多字节的字符串(rune方法)
rune类型是Go语言中的一个基本类型,其实是一个int32的别名,主要用于表示一个字符类型大于一个字节小于等于4个字节的情况下,特别是中文字符,rune类型的值与Unicode码点一一对应。Go语言字符串中的字符有英文字符、数字、中文字符等等,Go语言处理纯英文数字字符串可以使用byte类型。byte类型在处理多字节字符时,会出现乱码, 而rune类型可以正常处理。由上面的代码可以看到,字符串byte类型转化后,赋于多字节字符会报错。byte类型 是 uint8的别名,表示一个字节。原创 2023-06-29 11:59:21 · 288 阅读 · 1 评论