社区
其他技术讨论专区
帖子详情
小白从java转go,c语言掌握不深,有没有大佬可以给一些建议怎么样学习go
weixin_38064730
2019-09-20 10:55:59
从java转go,目前觉得难以理解的还是结构体,还有&*取址等符号的用法。希望大佬们能给我一些启发~ ^ ^
...全文
93
8
打赏
收藏
小白从java转go,c语言掌握不深,有没有大佬可以给一些建议怎么样学习go
从java转go,目前觉得难以理解的还是结构体,还有&*取址等符号的用法。希望大佬们能给我一些启发~ ^ ^
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38126921
2019-09-20
打赏
举报
回复
负责任地说go很好玩... 我也是从java转到go, 准确地说是2个现在都用, 不是彻底转战那种, go这个东西确实好用,越用越顺手, 只是不要尝试用java去比较它, 会很失望的. go有go的玩法, 不要习惯性的用OOP的思维去使用它. go到处都是指针, 而且很多地方也要求参数必须是指针, 习惯了就好了. 和C C++的指针比起来, go的指针要简单和安全许多.
weixin_38131914
2019-09-20
打赏
举报
回复
从java转到go干了半年,代码写的是很爽,后来又转回了java感觉啥都不对劲了
weixin_38071599
2019-09-20
打赏
举报
回复
学习和使用go不需要C语言掌握的很好. 你只要能区分引用和实体就行了. 结构体的话就理解成一个java bean 只不过没有java的OOP概念. 话说java不是挺好的么,为啥要转go, 原来用java很容易搞定的东西现在你会觉得处处不顺手的.
weixin_38088844
2019-09-20
打赏
举报
回复
我理解 struct 是具有封装性,具有对象的作用。想自定义一个类型,用struct,模型实体都是用struct定义。 对 * 和 & 理解举个例子: type Dog struct { } *Dog 代表 Dog 类型的指针类型。Dog 是 *Dog 的基本类型。*Dog 的值表示指向它的基本类型 Dog 的值的指针。 使用取址操作符 &,&Dog{} 获取本类型值 Dog{} 的指针值。使用取值操作符 *, *d 获取指针 d 指向的基本类型值。 可以参看:https://github.com/stayfoo/stayfoo-hub/blob/master/docs/golang/7、go中的指针.md
weixin_38094491
2019-09-20
打赏
举报
回复
哪些java很容易搞定go不顺手的 你说说看
weixin_38108279
2019-09-20
打赏
举报
回复
这不是一个需要抬杠的问题。。。 一个只熟悉java而没有其他语言经验的人转到go确实会处处不习惯的。 这个没啥争议的。没必要抬杠。
weixin_38108494
2019-09-20
打赏
举报
回复
指针是Go的核心概念,也是主要难点之一。什么时候加”&“,什么时候加”*“,很容易搞混。 一个关键点是要区分定义时和使用时的区别。 * 什么时候用”*“? + 在定义指针类型时用 * 什么时候用”&“? + 在需要把实体转化为指针时 ( 从来不在定义时用”&“) * 为什么要把实体转化为指针? + 如果函数的参数和返回值是指针,而你现有的是实体(Dog{}), 那么你要先转换才能传递参数或返回(&Dog{}) * 在访问指针和实体的成员时有区别吗? + 没有,不论Dog{} 是实体还是指针,都可以用"Dog.Leg". 这是Go出众的设计,省去许多麻烦。 * 为什么要把函数的参数和返回值定义为指针? + 为了能在函数中修改参数的值 + 当返回值为空时,指针可以设为nil,很容易。实体要设为空值(结构体的空值),很麻烦。 + Go规定,当在结构体(struct)中定义方法(method)时, 每个方法有一个接受器(receiver)。对于一个结构的所有方法,要么接受器全是指针类型,要么接受器全是实体类型。所以一般的原则是都定义成指针类型。 * 除了定义时用"*", 还什么时候用它? + 当你已有指针类型,但需要返回实体类型,这时需要把指针转化为实体,要用”*“,相当于”&“的反操作。 另外一个与之相关的很重要概念”引用类型(reference type)“。在Go语言中,”map, channel, slice,interface“是引用类型,”array,struct“是值类型(value type). 引用类型类似指针,但不是指针,前面不能加”*“把它变成实体。这部分比较复杂,要想完全讲透需要写一篇文章。重点我已点出来了,你先慢慢体会。 另外关于学习Go语言,请看我的文章**”如何快速高效率地学习Go语言“(https://zhuanlan.zhihu.com/p/77999699)**, 或是我对["怎么学习 Golang?"](https://www.zhihu.com/question/23486344/answer/787113240)的回答.
weixin_38114375
2019-09-20
打赏
举报
回复
因为公司有要求, 就要开始用go写平台了,然后看网上好想也有好多培训机构的网课,感觉质量参差不齐的,学了一部分,但是感觉还是比较模糊
java
转
go容易吗_
小白
从
java
转
go,
c语言
掌握
不深
,
有没有
大佬
可以给一些
建议
怎么样
学习
go...
指针是Go的核心概念,也是主要难点之一。什么时候加”&“,什么时候加”*“,很容易搞混。一个关键点是要区分定义时和使用时的区别。* 什么时候用”*“?+ 在定义指针类型时用* 什么时候用”&“?+ 在需要把实体
转
化为指针时 ( 从来不在定义时用”&“)* 为什么要把实体
转
化为指针?+ 如果函数的参数和返回值是指针,而你现有的是实体(Dog{}), 那么你要先
转
换才能传递参数...
大一新生应该如何
学习
C语言
,书上代码看不懂理解不了怎么办?
大家好,我是二哥呀! 昨天有个读者问我要
C语言
的
学习
路线,他今年刚上大一,书上的代码完全看不懂。 讲真,大一新生,一般都是零基础的纯
小白
,看不懂书上的代码很正常,除非是小学、初中、高中就开始卷计算机的硬核少年;或者是因为教材选的有问题。 那刚好二哥之前整理过一些
学习
C语言
的资料和
学习
方法,今天趁这个机会就再做个汇总和梳理。 推荐一本书,两门视频课,若干
学习
建议
,看完后如果还看不懂、理解不了
C语言
,过来骂我、捶我,只要不要打脸就行。 01)阮一峰老师的
C语言
入门教程 这个教程是开源的,采用知识共享许可
老
Java
学 Go 笔录(一) 到底为什么要
学习
go ?
源于一则小故事.摘自知乎.说起 Go 语言的诞生,不得不说一件趣事。事件起源于2007年,当时 C++委员会正在 Google 对 C++ 语言新增加的35个新的特性进行一场分享演讲。Google 的技术大神们也在认真听讲座,罗布也是其中一位。随着会议的中场休息,大家开始了对这些 C++ 语言新特性是否带来更多的价进行热烈的讨论。说是讨论,倒不如说是吐槽更好,他们一致认为:与其在臃肿的语言上不断增加新的特性,不如简化编程语言。于是,灵光一现,为什么我们自己不做一门新的语言解决这个问题呢?
Python和
C语言
哪个更值得
学习
?初学者更适合学哪个?
C语言
和Python哪个好?学哪个语言?其实语言并没有说哪一个好哪一个不好,都有自己的特点。Python底层就是
C语言
实现的,如果你想深入的话,
建议
先学
C语言
,再
学习
Python。如果只是想
掌握
一门编程语言
建议
学Python。 从值得与不值上来说,想做程序员的学C。纯玩玩学Python。C学好了Python三天就可以上手,反过来可不行。要是学编程就选C。
C语言
比较灵活,执行效率比较高,很多解释执行的语言都用
C语言
写运行时。想真正了解编程语言,C是基础,说到底都是工具。学了C很快就能懂Python。学了Py
想系统
学习
GO语言(Golang),能推荐几本靠谱的书吗?
以下内容来自知乎:
学习
任何一门语言,都要
学习
好基础,把基础打牢,那些框架对你来说都是工具,你自己的基础好,懂得了他们的原理,自己就可以创造更优秀的框架。 基础推荐官方文档,没有什么比这个更清晰了。官方文档可以看这个中文的,比较快一些 https://go-zh.org/doc/ 其次参考这个Go指南,练习一遍 https://tour.go-zh.org/welcome/1 现在对Go语言应该有了一个全面的认识,然后你再结合Go语言圣经这本书,深入理解Go的基础。 Go语言圣经中文版 https
其他技术讨论专区
473
社区成员
791,201
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章