为什么说go语言中的string是不可变的?
```go s := "foobar阿斯蒂芬" fmt.Println(s) fmt.Println(&s) s = "qweqweqweqweqwe" fmt.Println(s) fmt.Println(&s) ``` 这个不可变到底指的是啥意思?上面的代码不就使s这个string变量改变了吗?而且s的地址也没有变化(说明没有给s重新分配内存),那这样看来,s就是可变的呀,实在不懂,求解惑 阅读全文
分享一份非常适合新手学习的《Go语言从入门到实战——简明高效的Go语言实战指南》课程
课程亮点 1. 讲师蔡超,曾任亚马逊(中国)和惠普的首席软件架构师,精通 Go 语言和多门编程语言,具有丰富的项目实战经验。 2. 独特的学习方法:着重对比 Go 语言语法和其他其他编程语言的不同,带你快速入门 Go 语言,高效掌握 Go 语言的编程方法。 3. 学以致用,注重实战:带你对 Go 语言在开发中的常见问题进行拆解分析,比如并发编程模式,常见并发任务,高可用服务设计,性能调优等难题,让你可以从入门走向实战。 讲师简介 蔡超目前在 Mobvista 担任技术副...阅读全文
go在同包下怎么访问不同文件下的变量
# 环境 Linux dan 4.15.0-91-generic #92-Ubuntu SMP Fri Feb 28 11:09:48 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux ## ./main.go ```go package main import ( "fmt" "net/http" ) func home(w http.ResponseWriter, r *http.Request) { _, _ = w.Write...阅读全文
Go 1.16 Beta1 发布了:你的 M1 可以安装原生 Go 了
北京时间 18 日凌晨,Go 官方发布了 Go 1.16 Beta1。之前看到有一些文章较大家怎么在 M1 上安装 Go,现在 Go1.16 Beta1 发布了,那些方法都不需要了,直接安装官方预编译好的 Go 1.16 Beta1 即可。具体可以访问该链接:<https://golang.google.cn/dl/#unstable>,下载下图红框的包。 ![go1.16-dl.png](https://static.studygolang.com/201218/37f975d2722a...阅读全文
好未来招聘go工程师,各级别都要
职位诱惑: 团队氛围好,领导nice,帅哥美女多 地点:北京 工作职责: 1、参与业务开发,以及高性能高并发工具链的开发; 2、持续提升核心底层在高并发环境下的高处理性能; 3、深入理解业务架构和需求; 岗位要求: * 采用Go语言(Golang)开发稳健可扩展的后端程序; * 为各类项目需求设计架构,开发后端功能服务,同团队成员合作并积极提出建议和反馈; * 同产品和设计团队协作,理解用户需求,归纳功能用例,并转化为高效的技术解决方案; * 加分项...阅读全文
Go语言练手项目:实现一个简单的VPN
### 实现原理 将客户端虚拟网卡(tun)的流量转发到Linux服务器虚拟网卡,然后将服务器虚拟网卡流量再转发到真实的物理网卡上,传输层可以使用UDP或者TCP,然后对流量进行加密。 [https://github.com/net-byte/vtun](https://github.com/net-byte/vtun)阅读全文
Go技术日报(2021-07-29)——32 道 MySQL 面试题总结(含答案解析)
<section id="nice" data-tool="mdnice编辑器" data-website="https://www.mdnice.com" style="font-size: 16px; color: black; padding: 0 10px; line-height: 1.6; word-spacing: 0px; letter-spacing: 0px; word-break: break-word; word-wrap: break-word; text-align:...阅读全文
Go 项目开发中,哪些你觉得手敲很麻烦?
例如: 1. json 转 go struct,[前往已有工具](https://www.printlove.cn/tools/json2go) 1. yaml 转 go struct,[前往已有工具](https://www.printlove.cn/tools/yaml2go) 2. sql 转 gorm model,[前往已有工具](https://www.printlove.cn/tools/sql2gorm) 3. sql 转 ent schema, [前往已有工具](http...阅读全文
开心!Go语言中文网意外获得 1260 美元
大家好,我是 polarisxu。 运营 <https://studygolang.com> 这么多年,陆陆续续有不少人问我网站赚钱的事情。今天聊聊这个。 过去一年多,网站几乎没有任何广告。18、19 年,通过放 Google Adsense(谷歌广告),每个月几百美元。钱不是太多,但抵服务器费用是够了的。那为什么之后下线了 Google Adsense? 谷歌打款一直是通过西联汇款的方式,国内接收西联汇款挺麻烦的,不是所有的银行都能接收。那时候,在网上找了一圈,为了好几个银行...阅读全文
【面试联盟】独家收藏版, 雨痕大佬golang 1.18版本最新解读
## 联系 - vx: tutengdihuang - vx group <img width="100" hight="100" alt="image" src="https://user-images.githubusercontent.com/31843331/164358655-9ad7b0d7-eab5-4036-9707-fbfaf93f65f6.png"> ## 雨痕大佬关于1.18数据最新解读 ## 1 - 《Go 1.18 源码剖析》1. 初始化:htt...阅读全文
【今天碰到的一个笔试题题目】关于defer,请各位大佬出谋划策!!!
>下面程序会输出什么?为什么? ``` type temp struct{} func (t *temp) Add(elem int) *temp { fmt.Print(elem) return &temp{} } func main() { tt := &temp{} defer tt.Add(1).Add(2) tt.Add(3) } ```阅读全文
Go 优雅判断 interface 是否为 nil
> 关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等,您的关注将是我的更新动力! ## 背景 很久之前发过一篇文章:《[10个令人惊叹的Go语言技巧,让你的代码更加优雅](https://mp.weixin.qq.com/s/VOrh6zYR1C25sZgCj2lWvw)》,这篇文章中第八点有一处错误的地方被认真的读者发现了: ![Snipaste_2024-01-15_00-22-06.png](https://static.gol...阅读全文