Golang编译报错 ‘invalid char’

  • Post author:
  • Post category:golang

现象 最近在新电脑安装go环境,发现 golang 包名如果有汉字就不能编译运行。 具体来讲,就是 go mod tidy 报错 ‘invalid char’ 但是,我在以前的电脑上运行 go mod tidy 没有问题 原因 我对比了 go sdk 版本,旧电脑用 go 1.13,新电脑用 go 1.18,看起来是 go sdk 的影响。 解决方法 方案一,把中文包名全部改成英文 方案二,使用较…

继续阅读 Golang编译报错 ‘invalid char’

[golang]kratos tracing, kratos集成gin的tracing

  • Post author:
  • Post category:golang

kratos 框架tracing,以及集成gin的tracing kratos 自身的grpc框架关于tracing的设置 加入中间件选项时候一定不要顺序写反,trace.Sever在前,logging.Server在后,否则没有traceId func NewGRPCServer(c *conf.Server, greeter *service.RobotServiceService, logg…

继续阅读 [golang]kratos tracing, kratos集成gin的tracing

GoLang字符串比较(一)

  • Post author:
  • Post category:golang

目录 1. 写在前面 2. 字符串比较基本方式 2.1 区分大小写 2.2 不区分大小写 2.2.1 使用strings.ToLower 2.2.2 使用strings.Compare 3. 使用EqualFold 4. 性能分析 4.1 生成数据样本 4.2 测试读取耗时 4.3 区分大小写时的耗时 4.3.1 采用`==`时的耗时 4.3.2 使用`Compare`时的耗时 4.3.3 结论 …

继续阅读 GoLang字符串比较(一)

相较于其他语言,golang的突出特点和优势

  • Post author:
  • Post category:golang

编译型 协程 垃圾收集 专为并发编程设计的管道 语言简单 实用,有效,高效 适用于大规模高并发后端服务器程序开发 内置高性能http server 完善简便的各种库(package) 调用C很简便 跨平台 作者之一是c的作者 google出品,成熟,经过工业验证 版权声明:本文为truexf原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文链接:https:/…

继续阅读 相较于其他语言,golang的突出特点和优势

golang入门系列之浅谈 goroutine

  • Post author:
  • Post category:golang

写在前面 本文内容是我继 上篇 入门学习go的个人理解,如有错误,欢迎斧正。 之前早有耳闻 Go 在高并发场景下,能够充分利用多核,在语言层面支持并发、轻量高效等优点,奈何沉迷Java生态,未曾尝试跳出来了解。前天花了几个小时入门,冲着goroutine我入坑了(当然并不是无脑吹,协程是解决问题的思维方式,并不能解决所有的问题),所以秉承着或奉献或分享或记录的理念写一些对转语言或者入坑go的小伙伴…

继续阅读 golang入门系列之浅谈 goroutine

GoLang之channel常见问题总结

  • Post author:
  • Post category:golang

文章目录 GoLang之channel常见问题总结 1.有缓存和无缓存channel的区别 GoLang之channel常见问题总结 1.有缓存和无缓存channel的区别 直面上: 有缓冲的channel是带有缓冲区的; 无缓冲的channel是没有有缓冲区。 工作方式上: 无缓存的channel是同步的,同步的意思是当前这个协程A往通道中放数据,必须等到别的协程B去取数据了,A才能放,否者就要…

继续阅读 GoLang之channel常见问题总结

Idea golang “can’t find import” 解决方法

  • Post author:
  • Post category:golang

如题,在使用leveldb go wrapper levigo 的时候,本地安装好levigo后,通过命令行编译代码正常并能work,但在Idea中使用时出现: can't find import "github.com/jmhodges/levigo" 参考 https://github.com/mtoader/google-go-lang-idea-plugin/issues/159 我是这么…

继续阅读 Idea golang “can’t find import” 解决方法

【Go语言入门100题】013 计算阶乘和 (10 分) Go语言|Golang

  • Post author:
  • Post category:golang

【题解】【PTA团体程序设计天梯赛】 L1-013 计算阶乘和 (10 分) Go语言|Golang 对于给定的正整数N,需要你计算 S=1!+2!+3!+...+N! 。 输入格式: 输入在一行中给出一个不超过10的正整数N。 输出格式: 在一行中输出S的值。 输入样例: 3 结尾无空行 输出样例: 9 结尾无空行 思路: 基础的循环语句的应用 代码如下: package main import…

继续阅读 【Go语言入门100题】013 计算阶乘和 (10 分) Go语言|Golang

golang 计时器用法

  • Post author:
  • Post category:golang

Go语言的标准库里提供两种类型的计时器Timer和Ticker。 Timer 经过指定的duration时间后被触发,往自己的时间channel发送当前时间,此后Timer不再计时。 Ticker 每隔duration时间都会把当前时间点发送给自己的时间channel,利用计时器的时间channel可以实现很多与计时相关的功能。 time.Timer 和 time.Ticker 的结构体 // T…

继续阅读 golang 计时器用法

Golang:context.Context

  • Post author:
  • Post category:golang

使用context实现一对多的goroutine协作 参考实现 func main() { coordinateWithContext() } func coordinateWithContext() { total := 12 var num int32 // cxt实际上是一个指向cancelCtx结构体类型的指针,cancelCtx结构体内嵌了Context接口 // cxt.done是一个…

继续阅读 Golang:context.Context