Questions tagged «go»

Go,也称为golang,是最初由Google开发的一种开源编程语言。它是一种静态类型的语言,其语法是从C语言中松散地派生的,从而增加了自动内存管理,类型安全性,一些动态键入功能,其他内置类型(例如可变长度数组和键值映射)以及大型标准库。

6
如何搜索与Go编程语言相关的信息?
如果有些东西会杀死Go语言,那就叫它。 我发现仅通过在查询中使用“转到”就很难找到与网络相关的任何内容。这个词是英语中最常见的。所以我看到结果中除Go相关内容外的所有内容。即使是赞助该语言并以跟踪我搜索到的东西而闻名的Google,也无法跟踪我是对编程语言而不是英语语法非常感兴趣的程序员。 如何搜索与编程语言本身相关的信息,但不包括与英语语法相关的结果? 例如,想象一下一个博客文章,其中有人提到他对Go的观察。他可能不会使用易于搜索的句子,例如“去编程语言”,也许不会使用“我喜欢Go的一件事”。
15 search-engine  go 


5
经典OOP优于Go语言
我一直在思考语言设计以及“理想”编程语言所必需的要素,而对Google Go的研究使我提出了很多其他常识。 具体来说,Go似乎从面向对象的编程中获得了所有有趣的好处,而实际上没有任何面向对象语言的结构。没有类,只有结构。没有类/结构继承-仅结构嵌入。没有任何层次结构,没有父类,没有显式的接口实现。取而代之的是,类型转换规则基于类似于鸭子类型的松散系统,因此,如果结构实现“阅读器”,“请求”或“编码”的必要元素,则可以对其进行转换并使用它作为一个。 用C ++和Java和C#实现的OOP是否具有某种固有的功能,更可维护,更强大的功能,而在转向Go这样的语言时,您必须放弃这些功能?为了获得这种新范例所代表的简单性,您必须放弃什么好处? 编辑 消除了读者似乎过分迷恋和激怒的“过时”问题。 问题是,在普通语言实现中经常看到的传统的面向对象范式(具有层次结构等)必须提供哪些在这种简单模型中无法轻松实现的范式?或者,换句话说,如果您今天要设计一种语言,是否有理由要包含类层次结构的概念?



2
Golang / Haskell中的类型推断
我已经读过,从ML或Haskell之类的功能语言的意义上讲,Go实际上没有真正的类型推断,但是我无法找到一个简单易懂的两个版本的比较。有人可以用基本术语解释Go中的类型推断与Haskell中的类型推断有何不同,以及每种方法的优缺点吗?

2
为什么Go对abs(0)有特殊情况
我在玩Go,发现数学包中的abs函数这个有趣的代码: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21 return x 22 } 为什么我们需要x == 0的特殊情况?如果删除第18和19行会怎样?
9 go 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.