【Vscode】go多版本切换的最佳实践
背景:公司项目很多,有些是老框架,有些是新框架,有些项目用的go的老版本,有些用的是go的新版本,难免会出现一些不兼容的意外情况,对于开发者,如何去丝滑切换go的版本就变成刚需。
……专注于IT互联网,Web技术,Go语言(golang)、.Net,.Net Core,Node.js,前端框架、项目管理、软件架构
只有原创,没有转载,只有实践,才会成文。
背景:公司项目很多,有些是老框架,有些是新框架,有些项目用的go的老版本,有些用的是go的新版本,难免会出现一些不兼容的意外情况,对于开发者,如何去丝滑切换go的版本就变成刚需。
……补充一下vscode调试实践。
……反射的三大laws,laws博主实在找不到什么好的翻译,定律?法律?规则?好像都不适用。就直接使用law吧。本篇是读go官方博客后,加入了自己的部分梳理。
……Go语言使用 UTF-8
编码,因此任何字符都可以用 Unicode
表示。为此,Go在代码中引入了一个新术语,称为 rune
。
今天在windows下clone代码后,执行go mod tidy
,然后就提示需要输入密码,输完还是报错了。
【Golang】空结构体、通道与context——从控制goroutine说起(一)说到了空结构体的应用场景,在channel中使用:使用 channel 不需要发送任何的数据,只用来通知子协程(goroutine)执行任务。接下来介绍一下其他的应用。
……书接上回,我们在外部通过通道控制goroutine,但是在跨包时调用,依然存在不容易实现规范和统一,还需要维护一个共用的channel;基于此,go标准包为我们提供了context包。
……golang里面,通过go关键字开启一个goroutine后,我们如何在外部能够控制goroutine的运行流转呢?
……使用 vscode
可以很容易调试 go
语言程序,本篇就介绍一下博主个人的使用心得。
函数存在于各种编程语言中,是可重用的,用于执行指定任务的代码块。C#
中函数(方法)的参数传递默认的是值传递,还有引用传递和输出传递,其中后两种需要在参数类型前面对应加上ref
、out
限制符;除了主要的值传递与引用传递外,C#
数据类型还分为值类型与引用类型。通过排列组合,C#
在函数的定义到使用就有如下几种情况:
值传递值类型
引用传递值类型
值传递引用类型
引用传递引用类型
实际上out输出传递也是通过引用传递参数,实质与ref一致,不赘述。
那么go语言呢?
……