请问 Go 语言学习起来曲线陡峭嘛,容易学习嘛?

2020-10-26 18:55:07 +08:00
 t2doo
中年老汉资质不佳,试从 PHP 转 Go,学习第 3 天。。。

目前的痛点是:func showName(a func(int, string), b, c string) func(string) stirng {}

这种函数传参可以传函数,然后传的函数还有返回值

为什么要这么设计?感觉这样很绕,不是太好理解呀。

麻烦各位会 Go 的朋友给推荐下看哪本书好,或是视频,怎样学 Go 容易吃进去,回帖万福。
5281 次点击
所在节点    程序员
32 条回复
lazydog
2020-10-27 00:42:54 +08:00
learning go with tdd? github 上有个老外写的,还不错,可以试试看。
FaceBug
2020-10-27 01:11:19 +08:00
<?php

$func = function (int $p1, int $p2): int {
return $p1 + $p2;
};

function b(callable $f, int $c): int
{
return $f(1, 2) * $c;
}

echo b($func, 5);//15


PHP 也是能这么写的
catcn
2020-10-27 01:34:07 +08:00
给你个豆列,久未更新:www.douban.com/doulist/3422454/
raaaaaar
2020-10-27 07:18:03 +08:00
函数做参数不就是回调么。其他语言也有啊,主要是为了异步操作嘛
treblex
2020-10-27 08:55:13 +08:00
![]( https://tva1.sinaimg.cn/large/0081Kckwgy1gk3lwtx2bfj316m09iaak.jpg)
其实一个函数类型,可以独立出来写,表示这个函数预期的接收和输出
和其他语言的 callback 用法是一样的
Rebely
2020-10-27 09:26:48 +08:00
之前写 python, 写 js, 后面去学 go 。go 的语法简单,api 少, 就是 interface 这个东西对我来说太难理解了。 面前可以看懂, 但根本不会设计
yuancoder
2020-10-27 09:40:40 +08:00
刚开始学,语法比较别扭,多看看就好了。
shubo83
2020-10-27 11:00:49 +08:00
你不知道 go 语言学了能干啥就开始学了,感觉有点太过焦虑了,另外一点就是如果一门语言学不好,大概率是因为基础还需要补补
wweir
2020-10-27 11:18:59 +08:00
连这个都吐槽的话,估计你看我的代码的话会哭
gunpowderfans
2020-10-27 12:04:31 +08:00
会 JavaScript 的看了就懂,这个设计非常眼熟
chengyunbo
2020-10-27 15:44:58 +08:00
因为函数也是一种类型,interface 。
我也是从 PHP 转 golang,已经快两年了。
自己看视频吧,B 站一堆,完了自己多用。
CodeCodeStudy
2020-10-27 15:50:04 +08:00
JavaScript 也可以传函数啊,函数也是一种类型

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/718793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX