Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。
2024年07月25日
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。
2024年07月25日
在本文中,我们将全面深入地探讨Go语言的反射机制。从反射的基础概念、为什么需要反射,到如何在Go中实现反射,以及在高级编程场景如泛型编程和插件架构中的应用,本文为您提供一站式的学习指南。
关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。
2024年07月25日
Go 当前引起了很多关注。让我们看一下 Go 好的部分。
我最近用 Go 写了一个 SSH 服务器[1],在其中启动容器。该项目已经发展到很大规模,并且我向 Go 发起了 PR[2],以修复我发现的错误。在积累了比 “Hello world!” 更多的经验之后,现在我有信心写出我真正喜欢的 Go 语言部分。
2024年07月25日
函数指针在 Go 语言中也是一个重要的概念。
和 C 语言类似,函数指针可以作为参数传递给其他函数,并且可以在需要时动态地调用函数。以下是一个简单的 Go 语言例子:
在这个例子中,我们定义了一个 add 函数,它接受两个整数作为参数并返回它们的和。
2024年07月25日
在这个例子中,我们定义了一个 Person 结构体,它包含一个 name 字段和一个 age 字段。
我们然后创建了一个 Person 类型的变量 p,并将其初始化为 {name: "Alice", age: 30}。
2024年07月25日
问题:以下代码输出什么,为什么?欢迎大家在评论区留下自己的想法。
func main() { p := 1 fmt.Println(PointerTest(&p)) } func PointerTest(p *int) int { *p++ return *p }
2024年07月25日
一、golang指针及其限制
1.与C语言相比,在Go语言中没有最复杂的指针运算部分,只留下了获取指针(&运算符)和获取对象(*运算符)的运算。而且Go语言中没有->操作符来调用指针所属的成员,而与一般对象一样,都是使用.来调用。
2.Go语言中一个指针默认值为nil
2024年07月25日
Golang中指针是借鉴C中的指针,不过做了一些限制,比如无法进行偏移地址获取等,指针在Golang中使用特别普遍,通过指针的方式可以实现内存的优化,引用的传递等。