Hornsey

此人很懒,啥都没写

所在地区 : 中国-湖北-武汉
加入时间 : 2016-11-24
最近登录 : 2017-02-21 下午 14:51
我的母语 : 中文
第一外语 : 英文 ( A2 级)
资格证书 : <无>

关注的频道

翻译 3 段
翻译 40 段

最新动态

Hornsey 发表吱评论
19小时前
@班纳睿 每人只能兑换一次吗
Hornsey 吱了一声
19小时前
:sunglasses:
总而言之,泛型允许用类型参数定义类和函数。 类型参数可以限于某个子集(例如,参数T必须是可比较的),否则它们是非特定的类型。 结果是一个代码模板,可以根据需要应用于不同的类型。 缺点 虽然泛型可能派上用场,他们也有一些字符串附加。 性...
所有这些都可以在任意元素类型上实例化。 甚至map类型的键和值都是如此。 这使得map相当通用。 例如,map [string] struct {}可以用作一个Set类型,其中每个元素都是唯一的。 第二,一些内置函数可以对一系列数据类...
Go没有泛型 我们都知道,Go是故意设计的很简单,并且泛型被认为增加了一种语言的复杂性(见上一节)。 因此,除了继承,多态性和当时的“最先进的”语言的一些其他功能,泛型被从Go的特性列表中删除。 事实上,Go确实有一些泛型 …… Go...
上面这些行使用字符串元素实例化排序树。 insert 方法只接受了字符串,排序算法便使用字符串比较方法。 如果我们使用Integer替换,比如inSortedTree <Integer>,树将是一个整数的排序树。
Hornsey 吱了一声
2天前
周一啦!
但是如果你需要一个排序树用于许多不同类型呢? 树数据类型带有几个方法,如插入,查找,删除等。如果有一个有N个方法,M种元素类型的树要实现,你需要实现N×M个方法! 听起来像乏味,重复的工作。 我们不能让编译器这样做吗? 输入泛型 为了...
但这样做并不好,因为我们经常需要改变它们。 我们需要一种方法来获得用户的输入。 flag包 让我们使用命令行 flags 来接受用户的参数。 开始前,在文件的顶部从标准库导入flag包。 flag包有很多功能,你可以阅读golang....
Hornsey 发表吱评论
3天前
你们还没开学啊!真羡慕还可以待在学校的时光,好好珍惜哦!
什么是泛型? 为什么它们被认为有用? 为什么Go没有泛型? Gophers应该用什么替代? 本文研究泛型的本质,并探索可用于解决这种编程范式缺失的各种技术。 更新:标题中的“...”是一个简单的英语省略号! 非常感谢读者指出,在这种情...
把它放在一起 我们的代码这样应该看起来效果更好: 使用命令go install编译它,然后尝试不同的选项。 实践中,可以添加几个fmt.Println()调用来显示用户输入,或添加几个参数输入。 在下一课中,我们将对所有这些设置进行一...
这里有一个关于讨论情况的很好总结。 本文只专注于实现其他语言尝试用泛型解决的一些目标的替代方法。 让我们从简要地看待泛型的动机以及可能的缺点开始。 问题 许多数据结构和算法适用于一系列数据类型。 例如,可以定义排序树来保存int类型,...
Hornsey 吱了一声
3天前
咋时不时登不上呢?
很简单:首先,flag.PrintDefaults() - flag包中的一个函数 - 将打印我们上面定义的参数及其描述。 然后,因为没有路径参数我们不能继续,我们使用return来停止我们的函数,从而退出我们的程序。 函数和返回值 ...
Hornsey 吱了一声
5天前
早上上不来了! :smirk:
Go有常用的比较运算符:==,!=,<,<=,>,> =。 这些就像你在数学中使用的符号,使用你的键盘当作字符输入也很容易。 我们将使用一个简单的==来检查路径是否等于空字符串,即“”。 注意,相等的比较运算符是==,而不是=。 单个...
这就行了。 现在用户可以即时更改应用程序的行为。 把所有的片段放在一起,尝试编译。 验证用户输入 我们提到需要一个路径参数,但到目前为止,我们没有采取任何措施来执行。 虽然我们在这里,让我们也确保延迟是合理的。 我们需要写一个条件语句...
一些函数,像我们的函数main(),不返回任何东西。 在这种情况下,我们允许使用一个单独的return来表示函数执行应该停止。 Go 给我们布尔运算符&&(和)和 || (或),这样我们可以把多个条件放在一个if中。 为了检查延迟,我...
StringVar() 的参数是:1.指向字符串变量的指针。 这里我们通过写&path指向路径。 2.命令行标志。 我们输入了“p”,这意味着用户将键入go-gif-generator -p / the / folder。 3.默认值...
显示更多