دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: William Kennedy with Brian Ketelsen. Erik St. Martin
سری:
ISBN (شابک) : 9781617291784
ناشر: Manning
سال نشر: 2015
تعداد صفحات: 266
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 9 مگابایت
در صورت تبدیل فایل کتاب Go in Action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب وارد عمل شوید نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
حتی زمانی که با مشکلات برنامه نویسی سیستم های پیچیده مانند همزمانی در مقیاس وب و عملکرد بلادرنگ سر و کار ندارید، توسعه برنامه می تواند به اندازه کافی دشوار باشد. در حالی که حل این مشکلات رایج با ابزارها و چارچوبهای اضافی امکانپذیر است، Go آنها را به طور کامل مدیریت میکند و تجربه کدنویسی طبیعیتر و سازندهتری را ایجاد میکند. Go که در Google توسعه یافته است، به استارتآپهای زیرک و همچنین شرکتهای بزرگ قدرت میدهد - شرکتهایی که در زیرساختهای خود به خدمات با کارایی بالا متکی هستند. Go in Action برای هر توسعهدهنده سطح متوسطی است که با زبانهای برنامهنویسی دیگر تجربه دارد و میخواهد شروعی جهشی در یادگیری Go یا درک کاملتر زبان و درونیات آن داشته باشد. این کتاب نمای فشرده، جامع و اصطلاحی Go را ارائه می دهد. این زبان بر روی مشخصات و پیاده سازی زبان، از جمله موضوعاتی مانند نحو زبان، سیستم نوع Go، همزمانی، کانال ها و تست تمرکز دارد.
Application development can be tricky enough even when you aren't dealing with complex systems programming problems like web-scale concurrency and real-time performance. While it's possible to solve these common issues with additional tools and frameworks, Go handles them right out of the box, making for a more natural and productive coding experience. Developed at Google, Go powers nimble startups as well as big enterprises—companies that rely on high-performing services in their infrastructure. Go in Action is for any intermediate-level developer who has experience with other programming languages and wants a jump-start in learning Go or a more thorough understanding of the language and its internals. This book provides an intensive, comprehensive, and idiomatic view of Go. It focuses on the specification and implementation of the language, including topics like language syntax, Go's type system, concurrency, channels, and testing.
Go in Action......Page 1
brief contents......Page 6
contents......Page 8
foreword......Page 12
preface......Page 14
acknowledgments......Page 15
Roadmap......Page 17
Author Online......Page 18
About the authors......Page 19
about the cover illustration......Page 20
1 Introducing Go......Page 22
1.1 Solving modern programming challenges with Go......Page 23
1.1.2 Concurrency......Page 24
1.1.3 Go’s type system......Page 26
1.2 Hello, Go......Page 28
1.3 Summary......Page 29
2 Go quick-start......Page 30
2.1 Program architecture......Page 31
2.2 Main package......Page 32
2.3 Search package......Page 34
2.3.1 search.go......Page 35
2.3.2 feed.go......Page 43
2.3.3 match.go/default.go......Page 47
2.4 RSS matcher......Page 53
2.5 Summary......Page 59
3 Packaging and tooling......Page 60
3.1.2 Package main......Page 61
3.2.1 Remote imports......Page 63
3.2.2 Named imports......Page 64
3.3 init......Page 65
3.4 Using Go tools......Page 66
3.5.1 go vet......Page 68
3.5.3 Go documentation......Page 69
3.6.1 Creating repositories for sharing......Page 72
3.7.1 Vendoring dependencies......Page 73
3.7.2 Introducing gb......Page 75
3.8 Summary......Page 77
4.1 Array internals and fundamentals......Page 78
4.1.2 Declaring and initializing......Page 79
4.1.3 Working with arrays......Page 81
4.1.4 Multidimensional arrays......Page 83
4.1.5 Passing arrays between functions......Page 85
4.2.2 Creating and initializing......Page 86
4.2.3 Working with slices......Page 89
4.2.4 Multidimensional slices......Page 100
4.2.5 Passing slices between functions......Page 101
4.3.1 Internals......Page 102
4.3.2 Creating and initializing......Page 104
4.3.3 Working with maps......Page 105
4.3.4 Passing maps between functions......Page 107
4.4 Summary......Page 108
5 Go’s type system......Page 109
5.1 User-defined types......Page 110
5.2 Methods......Page 113
5.3.1 Built-in types......Page 117
5.3.2 Reference types......Page 118
5.3.3 Struct types......Page 119
5.4 Interfaces......Page 122
5.4.1 Standard library......Page 123
5.4.2 Implementation......Page 125
5.4.3 Method sets......Page 126
5.4.4 Polymorphism......Page 130
5.5 Type embedding......Page 132
5.6 Exporting and unexporting identifiers......Page 140
5.7 Summary......Page 148
6 Concurrency......Page 149
6.1 Concurrency versus parallelism......Page 150
6.2 Goroutines......Page 153
6.3 Race conditions......Page 160
6.4.1 Atomic functions......Page 163
6.4.2 Mutexes......Page 166
6.5 Channels......Page 168
6.5.1 Unbuffered channels......Page 169
6.5.2 Buffered channels......Page 174
6.6 Summary......Page 178
7.1 Runner......Page 179
7.2 Pooling......Page 188
7.3 Work......Page 198
7.4 Summary......Page 204
8 Standard library......Page 205
8.1 Documentation and source code......Page 206
8.2.1 Log package......Page 208
8.2.2 Customized loggers......Page 212
8.2.3 Conclusion......Page 216
8.3.1 Decoding JSON......Page 217
8.3.2 Encoding JSON......Page 222
8.3.3 Conclusion......Page 223
8.4.1 Writer and Reader interfaces......Page 224
8.4.2 Working together......Page 226
8.4.3 Simple curl......Page 229
8.5 Summary......Page 231
9 Testing and benchmarking......Page 232
9.1.1 Basic unit test......Page 233
9.1.2 Table tests......Page 237
9.1.3 Mocking calls......Page 240
9.1.4 Testing endpoints......Page 244
9.2 Examples......Page 249
9.3 Benchmarking......Page 253
9.4 Summary......Page 257
C......Page 258
G......Page 259
P......Page 260
T......Page 261
X......Page 262