我希望的Golang的feature

如果有下面的功能,Go可以让程序员更高效。

1. 数学类型的自动转换。现在做个整数跟浮点数的计算也要手动转类型。据说是为了更安全和可预测的代码。但是其他主流语言都支持自动转,大家早就习惯了。需要考虑类型安全的地方,该考虑的人自然会去考虑。

2. Polymorphism的支持。interface对多态的支持还是比较有限。down casting做不了有的时候还是不大方便。比如下面这段代码就编不过

type Base struct {
    xxxx
}

type Derived struct {
    Base
}

func main() {
    v1 := &Drived{}
    var v2 *Base

    v2 = v1 //编译不过
    v2 = *Base(v1) //也不行
}

3. 更方便的数组的操作比如Contains(这个很常用的东西没有实在是不方便),使用加号连接数组(每次要写append太不现代了),map(map和generator这样的东西有的时候用起来太方便了),排序(sort库使用起来还是不太方便)相比之下swift里面那个operator function就cool很多。

4. 更多的容器库,比如Set,SortedSet等

5. 动态链接库。刚知道的这个的时候还是有些吃惊,要取代C/C++语言,这个东西都不支持怎么可能?扩展起来岂不是很麻烦?

6. 更好的异常处理的支持。panic还是太麻烦,老是要敲重复的代码,手指头太累。

7. 带名字的参数表和参数默认值。这么好的东西干嘛不支持尼?

8. 宏。像__FILE__, __FUNCTION__这样的宏还是挺有用的。有些地方用宏定义可以节省很多代码。

9. 方法重载。跟7可以在一起实现。

10. 类方法。在方法名前加前缀也能模拟,但是很难看,不是吗?

11. 三元操作符。 x?x:x。不理解为什么不支持这个远古功能,忘了?


待续。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我会尽力帮助你学习 Go 语言。 首先,Go 语言是一种编程语言,它拥有简单、易读、高效等优秀的特点。它既可以用于快速开发 web 应用,也可以用于系统编程。 如果你是初学者,可以从以下几个方面入手: 1. Go 语言的基础语法,包括变量、常量、数据类型、运算符、流程控制等。 2. Go 语言的函数,包括函数的定义、调用、参数传递、返回值等。 3. Go 语言的数组、切片、字符串、映射等基本数据结构。 4. Go 语言的指针、结构体、接口等高级特性。 5. Go 语言的并发编程,包括 goroutine 和 channel 等。 学习 Go 语言时,可以参考官方文档、书籍、视频教程等资源。你也可以在线编写和运行 Go 代码,这样可以让你快速熟悉 Go 语言的语法和用法。 希望这些建议对你有所帮助,祝你学习愉快! ### 回答2: 要学习Go语言(也被称为Golang),首先你需要了解Go语言的基础知识和语法规则。以下是一些学习Go语言的步骤: 1. 了解Go语言的基本概念:Go是一种开源的编程语言,旨在提供简洁、高效和可靠的性能。它与其他一些常见的编程语言(如Java、C++等)相比有其独特的特性和优势。 2. 安装Go开发环境:你需要下载并安装Go编程语言的开发环境。在Go官方网站上可以找到适用于各种操作系统的安装指南和软件包。 3. 学习Go语言的基本语法:开始学习Go语言的关键是学习它的基本语法和规则。了解变量、数据类型、函数、条件语句、循环语句等基本概念,并尝试通过编写简单的程序来熟悉Go语言的语法。 4. 学习Go语言的标准库:Go语言的标准库是使用Go编程的核心组成部分。它包含了大量的功能模块,涵盖了各种任务,如文件操作、网络编程、并发控制等。学习和了解这些库将有助于你更好地开发Go应用程序。 5. 参考优秀的Go项目和文档:参考已有的优秀Go项目和编程文档,可以帮助你理解和运用Go语言的最佳实践和设计模式。这些项目和文档让你可以从实践中学习,并帮助你在编程中避免常见的错误和陷阱。 6. 实践和编写自己的Go程序:通过实践和编写自己的Go程序,你可以逐渐掌握Go语言的使用技巧和编程经验。尽量多做实际的编程练习,解决实际问题,并将自己的代码与他人共享和讨论,以提高自己的编程能力。 总之,学习Go语言需要时间和练习,但只要你有兴趣和坚持下去,你肯定能够掌握它。在学习过程中遇到问题要勇于提问,寻求帮助和与其他Go开发者交流,共同进步。祝你成功学习Go语言! ### 回答3: 当然,我很愿意教你Golang语言。 首先,你可以开始学习Golang的基础知识。你可以在网络上找到许多免费的教程和资料,了解Golang的基本语法和特性。此外,你还可以阅读《The Go Programming Language》这本权威的Golang教材,它可以帮助你建立扎实的基础。 一旦你掌握了Golang的基础语法,你可以开始进行实践。编写一些简单的程序来熟悉Golang的语法和使用方式。你可以从一些简单的练习题开始,例如打印“Hello, World!”或者实现一些基本的计算功能。 在掌握了基本知识后,你可以深入学习Golang的高级特性和概念。例如,了解Golang的并发编程模型和Go程(Goroutines)的使用方式。你可以尝试编写一些并发程序来加深理解。 除了自学,你还可以加入一些Golang的社区或者论坛。在那里,你可以与其他Golang开发者交流经验,分享问题和解决方案。社区会给你提供一个良好的学习和成长环境。 最重要的是,不断练习和实践。只有通过实践,你才能真正理解和掌握Golang。尝试解决一些实际的问题,参与开源项目或者编写自己的应用程序,这将帮助你提升你的Golang编程能力。 总结一下,学习Golang需要耐心和实践。通过学习基础知识,进行实践和交流,你将能逐步掌握这门语言。祝你成功!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值