技术博客
文章平均质量分 68
i小明同学
php is the best language in the world
展开
-
Mac升级go版本(指定或最新)
对于Intel处理器选择Mac OS x86-64版本,其他的处理器(M1, M2)选择Mac OS。在Mac中对go版本的升级采用先卸载后安装的过程进行go版本升级(或者回退)。对于升级场景,之前配置的go环境变量可以保留不删除。不知道自己处理器类型的,可以自行GPT。然后 ide配置换成新版本即可。会提示输入密码校验即可。至此,go版本升级完成。原创 2023-03-30 17:08:41 · 4166 阅读 · 0 评论 -
git stash 正确用法
git stash 正确用法,提高工作效率!原创 2022-04-27 14:10:46 · 24242 阅读 · 4 评论 -
在goland中goimports的安装和使用
1.下载goimports在goland中在任意一个项目的终端执行(gopath下的项目)go get -v golang.org/x/tools/cmd/goimports2.安装goimports返回到goland的终端输入go install golang.org/x/tools/cmd/goimports然后我们可以在 GOPATH/bin 目录下看到 goimports 文件 (win是goimports.exe)然后我们将该文件复制到GOROOT目录下的b原创 2021-12-14 20:19:01 · 2821 阅读 · 0 评论 -
Go 标准库之 strconv(类型转换)
参考:Go语言strconv包:字符串和数值类型的相互转换在实际开发中我们往往需要对一些常用的数据类型进行转换,如 string 、 int 、 int64 、 float 等数据类型之间的转换, Go 语言中的 strconv 包为我们提供了字符串和基本数据类型之间的转换功能。strconv 包中常用的函数包括 Atoi() 、 Itia() 、 parse 系列函数、 format 系列函数、 append 系列函数等,下面就来分别介绍一下。1. string 与 int 类型之间的转换.原创 2021-10-18 16:01:32 · 885 阅读 · 1 评论 -
redis各类型数据key基础操作
redis数据类型操作,建议收藏keykeys *scan 0 match * count 1exists key 判断某个key是否存在move key db 当前库就没有了,到指定的库中去了expire key 为给定的key设置过期时间ttl key 查看还有多少时间过期 -1表示永不过期 -2表示已过期type key 查看key是什么类型1.stringstring是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个ke..转载 2021-06-02 11:17:08 · 592 阅读 · 0 评论 -
go-php-grpc-example
Golang 服务端,PHP客户端 的 GRPC 示例代码博客地址:https://www.xhyonline.com/?p=1416一、安装环境我们需要编写.proto文件,然后通过 protoc 命令编译,因此需要安装 protoc地址:https://github.com/protocolbuffers/protobuf/releases我是 windows 环境,因此就下载了这个压缩包,然后将 bin 目录下的 exe 添加至环境变量命令行需要重启重启之后在命..原创 2021-05-22 11:12:25 · 340 阅读 · 0 评论 -
程序生成随机双色球号码~golang
程序语言有很多种,任意语言都可以完成该充满希望的需求,且实现方法也有多种这里使用 goland 完成此希望工程,只当做示例参考,下面看代码:package mainimport ( "fmt" "math/rand" "sort" "time")func main() { getBalls()}func getBalls() { // 定义红球数组 var redBalls [6]int for i := 0; i < 6; i ++ { for {原创 2021-03-19 11:36:55 · 1385 阅读 · 2 评论 -
GO 发起HTTP请求调用接口
Go发起GET请求基本的GET请求//基本的GET请求package mainimport ( "fmt" "io/ioutil" "net/http")func main() { resp, err := http.Get("http://www.hao123.com") if err != nil { fmt.Println(err) return } defer resp.Body.Close原创 2020-12-15 08:49:58 · 10932 阅读 · 0 评论 -
Go time.Parse转时间戳为啥会自动加8小时?
今天在Go里面写业务时,遇到了时间转换问题time.Parse转时间戳会自动加8小时,然后费解就找原因...先看下示例代码:package mainimport timefunc main() { t := time.Now().Unix() d := time.Unix(t, 0).Format("2006-01-02 15:04:05") tt, _ := time.Parse("2006-01-02 15:04:05", d) println("=============原创 2020-12-11 13:53:47 · 4269 阅读 · 0 评论 -
mysql groupBy 按日期分组
需求中经常会有按日期,月份,年份分组统计的操作那么groupBy直接是实现不了的,需要转化一下,话不多说,看代码SELECT FROM_UNIXTIME(create_time, '%Y-%m-%d') as day, create_time, count( DISTINCT uid ) AS amount FROM `black_production_user` WHERE create_time >= 1588262400 AND create_time <= 16原创 2020-12-10 10:10:07 · 6810 阅读 · 0 评论 -
mysql批量插入数据
delimiter $$DROP PROCEDURE IF EXISTS proc_batch_insert;CREATE PROCEDURE proc_batch_insert()BEGINDECLARE i INT;SET i=1;WHILE i < 1000 DO INSERT INTO `testtt`.`test1`(`name`, `age`) VALUES ('测试',30);SET i=i+1;END WHILE;END $$de...原创 2020-12-09 13:58:47 · 323 阅读 · 0 评论 -
Git 回滚到指定版本分支
git回滚到指定版本,并提交到远程分支1、git reflog可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)2、git log可以显示所有提交过的版本信息二者区别:用git log则是看不出来被删除的commitid,用git reflog则可以看到被删除的commitid3、git reset --hardHEAD 切换到版本号为HEAD的那个版本,例如git reset --hard 0fc2a4d那么会切换到版本号为0fc2a...原创 2020-11-05 18:41:13 · 3363 阅读 · 0 评论 -
PHP数组按两个字段排序
工作过程中,会遇到这样的需求,返回数据要先按价格排序,价格相同的再按库存量排序那原生不改编的函数是很难满足的那就自己改编下吧,废话不多说,直接上代码public function sortByTwoField($data){ if(count($data) <= 0){ return $data; } foreach ($data as $key => $value){ $price[$key] = $value['price原创 2020-10-27 20:20:01 · 1200 阅读 · 0 评论