
本网站不提供下载链接,喜欢看书的朋友请关注公众号:【lennylee的碎碎念】(lennyleede),首页回复:授人以渔,自动获取搜索资源的方法。
内容简介:
豆瓣
扫码直接下载
<![CDATA[
{{= title}}
{{if year}}
{{= year}}
{{/if}}
{{if type == “b”}}
{{= author_name}}
{{else type == “a” }}
{{if en_name}}
{{= en_name}}
{{/if}}
{{/if}}
]]>
The Rust Programming Language
作者:
/
Carol Nichols
出版社: No Starch Press
出版年: 2018-3-20
页数: 488
定价: GBP 33.99
装帧: Paperback
ISBN: 9781593278281
豆瓣评分
8.8
5星
4星
3星
2星
1星
作者简介
· · · · · ·
Steve Klabnik,Rust文档团队负责人,Rust核心开发者之一,Rust布道者及高产的开源贡献者,此前致力于Ruby等项目的开发。
Carol Nichols,Rust核心团队成员,i32、LLC联合构建者,Rust Belt Rust会议组织者。
毛靖凯,游戏设计师,一直专注于游戏领域研发,曾负责设计和维护了多个商业游戏的基础框架。业余时间活跃于Rust开源社区,并尝试使用Rust来解决游戏领域中的诸多问题。
唐刚,资深开发者,Rustcc社区创始人和维护者之一。目前就职于Cdot Network。使用Rust从事区块链共识协议的开发工作。
沙渺,嵌入式开发者,国内Rust语言社区和Raspberry Pi(树莓派)开发社区早期参与者。负责维护多个RISC-V架构硬件平台的基础函数库。
原文摘录
· · · · · ·
( 全部 )
-
定义元组结构体时依然使用struct:关键字开头,并由结构体名称及元组中的类型定义组成。下面的代码中展示了两个分别叫作Color和Point的元组结构体定义:struct Color(i32,i32,i32);
struct Point(i32,i32,i32);let black Color(0,0,0);
let origin Point(0,0,0); (查看原文)

ray
1赞
2023-10-09 14:06:33—— 引自章节:第5章 使用结构体来组织相关联的数据 111
-
隐藏
在第2章的“比较猜测数字与保密数字”一节中,我们曾经看到一个新声明的变量可以覆盖掉旧的同名变量。在Rust世界中,我们把这一现象描述为:第一个变量被等二个变量隐藏(shadow)了。 (查看原文)

ray
2023-10-08 20:21:00—— 引自章节:隐藏 47
> 全部原文摘录
喜欢读”The Rust Programming Language”的人也喜欢的电子书
· · · · · ·
支持 Web、iPhone、iPad、Android 阅读器
喜欢读”The Rust Programming Language”的人也喜欢
· · · · · ·
-
-
Serious Python
8.7
短评
· · · · · ·
(
全部 54 条
)
-
1
有用
yetone
2018-10-05 14:53:30
前两版都看了
-
1
有用
satansk
2019-08-04 21:51:51
书是好书,但无 GC 导致其语法丑陋。
-
0
有用
expye
2022-08-06 10:07:59
打算写写正经项目了
-
0
有用
Geo🔅
2023-01-09 18:08:37
江苏
好像看懂了,又好像。。。
-
0
有用
霸王龙吃土豆
2022-01-08 12:10:07
终于完成了一个长久以来的目标,学习rust,现代化的开发工具用起来就是爽。学习rust写更好的cpp!
我要写书评
The Rust Programming Language的书评 · · · · · ·
( 全部 4 条 )
<![CDATA[
var cur_sort = '';
$('#reviews-wrapper .review_filter a').on('click', function () {
var sort = $(this).data('sort');
if(sort === cur_sort) return;
if(sort === 'follow' && true){
window.location.href = '//www.douban.com/accounts/login?source=movie';
return;
}
if($('#reviews-wrapper .review_filter').data('doing')) return;
$('#reviews-wrapper .review_filter').data('doing', true);
cur_sort = sort;
$('#reviews-wrapper .review_filter a').removeClass('cur');
$(this).addClass('cur');
$.getJSON('reviews', { sort: sort }, function(res) {
$('#reviews-wrapper .review-list').remove();
$('#reviews-wrapper [href="reviews?sort=follow"]').parent().remove();
$('#reviews-wrapper .review_filter').after(res.html);
$('#reviews-wrapper .review_filter').data('doing', false);
$('#reviews-wrapper .review_filter').removeData('doing');
if (res.count === 0) {
$('#reviews-wrapper .review-list').html('你关注的人还没写过长评’);
}
});
});
]]>
Rust 基础特性的杂文集
本书其实就是 Rust 社区内通称 The Book 的官方参考书的汉化版。这本书在网上可以免费阅读,购置的原因一是没仔细看被忽悠了,二是确实可以作为回顾来用,而且确实中文读起来比英文快些,也能看看译者对其中一些内容的观点。 本书如同张汉东所言,是一本内容组织上堪称灾难的…
(展开)
技术传播的成功样本
一个开源语言能不能建设好社区是成败的关键,社区的发展又和文档的水平息息相关。 这本书是 Rust 官方文档,提供了在线版和纸质书,概念解释、代码实现和阅读体验相当好。 前两个大家都知道重要性,咱们主要看阅读体验。 在线版使用 mdBook 作为文档生成和展现平台(也是用 R…
(展开)
总体好评,但略虎头蛇尾,书名瞎翻译
四天读完了这么厚一本书,不过厚度主要来自于奢侈的行间距和非常详细的分步代码,对于有编程基础的人读起来很快,没有基础的小白应该也不会拿 Rust 和此书入门。总的来说给我感觉不错。可能是前半部分给我感觉太好了,后面难度陡然上升,解释却惜字如金,留了很多无从求解的“…
(展开)
编程语言所有权概念的突破
本人C++老手,几天之内翻完这本厚厚的书,感触很多,简单写几笔。 1. Rust语言概念整体有点难,有一些概念比较新,需要好好理解,建议就算是C++和Java老手,1-6章也好好读一下,尤其是第四章所有权概念,仔细读别贪快。 2. 整个语言很现代化,和互联网紧密结合,考虑到工程、构…
(展开)
>
更多书评
4篇
论坛
· · · · · ·
| 国内出版社何时引进这本书 | 来自PoW | 2019-04-12 15:34:02 |
这本书的其他版本
· · · · · ·
(
全部5
)
-
8.7分 220人读过
-
暂无评分 8人读过
-
8.6分 84人读过
-
暂无评分 14人读过
以下书单推荐
· · · · · ·
(
全部
)
谁读这本书?
· · · · · ·
![]()
南子綦
1月12日 想读
![]()
养猪专业户
2025年8月21日 想读
![]()
Creasy
2025年8月12日 读过
![]()
游戏人间
2025年8月10日 读过
> 63人在读
> 154人读过
> 244人想读
0 && asides.length > 0 && articles[0].offsetHeight >= asides[0].offsetHeight) {
(global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_middle_right’);
}
})(this);
]]>
二手市场
· · · · · ·
· · · · · ·
-
在豆瓣转让
有244人想读,手里有一本闲着?
订阅关于The Rust Programming Language的评论:
feed: rss 2.0
= 2000) {
(global.DoubanAdSlots = global.DoubanAdSlots || []).push(‘dale_book_subject_bottom_super_banner’);
}
})(this);
]]>
© 2005-2026 douban.com, all rights reserved 北京豆网科技有限公司
<![CDATA[
var setMethodWithNs = function(namespace) {
var ns = namespace ? namespace + '.' : ''
, fn = function(string) {
if(!ns) {return string}
return ns + string
}
return fn
}
var gaWithNamespace = function(fn, namespace) {
var method = setMethodWithNs(namespace)
fn.call(this, method)
}
var _gaq = _gaq || []
, accounts = [
{ id: 'UA-7019765-1', namespace: 'douban' }
, { id: 'UA-7019765-16', namespace: '' }
]
, gaInit = function(account) {
gaWithNamespace(function(method) {
gaInitFn.call(this, method, account)
}, account.namespace)
}
, gaInitFn = function(method, account) {
_gaq.push([method('_setAccount'), account.id])
_gaq.push([method('_addOrganic'), 'google', 'q'])
_gaq.push([method('_addOrganic'), 'baidu', 'wd'])
_gaq.push([method('_addOrganic'), 'soso', 'w'])
_gaq.push([method('_addOrganic'), 'youdao', 'q'])
_gaq.push([method('_addOrganic'), 'so.360.cn', 'q'])
_gaq.push([method('_addOrganic'), 'sogou', 'query'])
if (account.namespace) {
_gaq.push([method('_addIgnoredOrganic'), '豆瓣'])
_gaq.push([method('_addIgnoredOrganic'), 'douban'])
_gaq.push([method('_addIgnoredOrganic'), '豆瓣网'])
_gaq.push([method('_addIgnoredOrganic'), 'www.douban.com'])
}
if (account.namespace === 'douban') {
_gaq.push([method('_setDomainName'), '.douban.com'])
}
_gaq.push([method('_setCustomVar'), 1, 'responsive_view_mode', 'desktop', 3])
_gaq.push([method('_setCustomVar'), 2, 'login_status', '0', 2]);
_gaq.push([method('_trackPageview')])
}
for(var i = 0, l = accounts.length; i
作者简介:
原文摘录:















