go新手常踩的坑
码农编程进阶笔记
共 3405字,需浏览 7分钟
·
2024-06-25 08:16
关注上面公众号回复“激活码”,获取最新永久激活码
作为一个5年的phper,这两年公司和个人都在顺应技术趋势,新项目慢慢从php转向了go语言,从2021年到现在,笔者手上也先后开发了两个go项目。在学习go语言的过程中也学习并总结了一些相关的东西,这篇文章就分享下自己踩过的一些坑吧。Golang 新手要注意的陷阱和常见错误(一)
1、函数的写法
func main()
{
fmt.Println("php是世界上最好的语言")
}
解决:
func main() {
fmt.Println("php是世界上最好的语言")
}
2、map定义和初始化
问题:
func main() {
var m map[string]string
m["php"] = "世界上最好的语言"
m["go"] = "世界上最好的语言"
fmt.Println(m)
}
解决:
func main() {
m := make(map[string]string, 2)
m["php"] = "世界上最好的语言"
m["go"] = "世界上最好的语言"
fmt.Println(m)
}
3、json格式转换
type Student struct {
id int
name string
score int
}
func main() {
s := Student{1, "小明", 99}
jsonS, _ := json.Marshal(s)
fmt.Println(string(jsonS))
}
解决:
type Student struct {
Id int
Name string
Score int
}
func main() {
s := Student{1, "小明", 99}
jsonS, _ := json.Marshal(s)
fmt.Println(string(jsonS))
}
4、循环中处理业务问题
func main() {
data := []int{1, 2, 3}
for _, value := range data {
value += 1
}
fmt.Println(data)
}
解决:
func main() {
data := []int{1, 2, 3}
for key := range data {
data[key] += 1
}
fmt.Println(data)
}
5、数组和切片的区别
func change(data [2]int) {
data[0] = 4
}
func main() {
data := [2]int{1, 2}
change(data)
fmt.Println(data)
}
解决:
func change(data []int) {
data[0] = 4
}
func main() {
data := []int{1, 2}
change(data)
fmt.Println(data)
}
6、:= 声明和初始化变量
func main() {
flag := 1
if true {
flag := 2
flag++
}
fmt.Println(flag)
}
解决:
func main() {
flag := 1
if true {
flag = 2
flag++
}
fmt.Println(flag)
}
总结:以上,就是本人在实际开发中,结合自己所学,遇到的一些比较常见的坑点了。当然,也是比较基础的一些点。后面,我也会继续深入学习go,总结更多的经验!
评论
go新手常踩的坑
作为一个5年的phper,这两年公司和个人都在顺应技术趋势,新项目慢慢从php转向了go语言,从2021年到现在,笔者手上也先后开发了两个go项目。在学习go语言的过程中也学习并总结了一些相关的东西,这篇文章就分享下自己踩过的一些坑吧。1、函数的写法问题:func main(){ fmt.Print
马哥Linux运维
0
技术leader容易踩的坑!
自始自终把人放在第一位,尊重员工是成功的关键。 年轻的技术leader,很容易陷入一个管理误区: 学习被他人验证的管理方法,完全复制到自己团队上,但没搞明白该方法有效的本质原因。 比如有些人看了...
全栈开发者Bob
0
简单的 for 循环也会踩的坑
前言最近实现某个业务时,需要读取数据然后再异步处理;在 Go 中实现起来自然就比较简单,伪代码如下: list := []*Demo{{"a"}, {"b"}} for _, v := range list { go func() { fmt.Println("name="+v.Name) }() ...
crossoverJie
0
影视剪辑的哪些坑不要踩
这篇文章适合刚入门的新手,或者没有入门还在门外观望的人~
感谢大家对这篇文章的喜爱,我打算将影视剪辑做成一个系列,算是记录生活,见证自己的成长,目前已经更新了三期,最新的一期是满满的干货,感兴趣的朋友可自行查看~
很多人会发现现在短视频行业是很暴利的行业,然后跃跃欲试,也想成为那个一夜暴富的人。毕竟抖音直播的很多名人大多都在宣传抖音赚钱是非常的快。这时候就有一个问题,我适合做什么?想了半天,发现自己要才艺是没才艺,要长相是没长相。有没有快速上手,不需要任何才艺都可以的呢?答案当然是有的。
防止大家看的眼花缭乱,加了点表情包
影视剪辑就是非常适合新手做的。(别太开心,新手起号是很难的)
另外,如果你看到影视剪辑的问答下
Cassiel学姐
0