获得徽章 0
Day 20
网络编程:Go语言内置了对网络编程的支持,包括TCP、UDP、HTTP、WebSockets等协议。这使得开发人员可以快速、方便地编写网络应用程序。
评论
Day 19
与C++相比,Go并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持。Go 2.0版本将支持泛型,对于断言的存在,则持负面态度,同时也为自己不提供类型继承来辩护。
评论
Day 18
Go 语言的软件包管理绝对不是完美的。默认情况下,它没有办法制定特定版本的依赖库,也无法创建可复写的 builds。相比之下 Python、Node 和 Ruby 都有更好的软件包管理系统。然而通过正确的工具,Go 语言的软件包管理也可以表现得不错。
评论
Day 17
Go 语言通过函数和预期的调用代码简单地返回错误(或返回调用堆栈)而帮助开发者处理编译报错。虽然这种方法是有效的,但很容易丢失错误发生的范围,因此我们也很难向用户提供有意义的错误信息。错误包(errors package)可以允许我们添加返回错误的上下文和堆栈追踪而解决该问题。
评论
Day 16
使用过程中发现的Go语言缺点:Go 语言没有一个主要的框架,如 Ruby 的 Rails 框架、Python 的 Django 框架或 PHP 的 Laravel。这是 Go 语言社区激烈讨论的问题,因为许多人认为我们不应该从使用框架开始。在很多案例情况中确实如此,但如果只是希望构建一个简单的 CRUD API,那么使用 Django/DJRF、Rails Laravel 或 Phoenix 将简单地多。
展开
评论
Day 15
在使用sync包中的同步原语时,应该善于利用好其方法,简化代码,例如使用defer关键字来避免忘记释放锁等。
评论
Day 14
Go语言的sync包提供了一系列的同步原语,用于实现高并发下的并发控制。当多个goroutine并发执行相同的代码时,可能会出现数据竞争的情况。这时候,我们可以使用sync包提供的同步原语来保证代码的原子性和安全性。
评论
Day 13
Go语言的goroutine是其并发机制的核心,它是一种轻量级线程,可以并发执行函数或方法。使用goroutine可以轻松实现高并发处理,而且goroutine的创建和销毁成本非常低,可以有效地利用系统资源。
评论
Day 12
Go语言部署方便:二进制文件,Copy部署
这一点是很多人选择Go的最大理由,因为部署太方便了,所以现在也有很多人用Go开发运维程序。
评论
Day 11
Go语言对protocol buffers和gRPC有一流的支持。这两个工具能一起友好地工作以构建需要通过RPC进行通信的微服务器。我们只需要写一个清单就能定义RPC调用发生的情况和参数,然后从该清单将自动生成服务器和客户端代码。这样产生代码不仅快速,同时网络占用也非常少。
评论
Day 10
总结go语言优势:5. 相对简单易学;
6.内置了大量的库,特别是网络库非常强大。
评论
Day 9
总结Go语言的优势:3、语言层面支持并发;4、内置runtime,支持垃圾回收。
评论
Day 8
总结go语言的好处:1、可直接编译成机器码,不依赖其他库;2、静态类型语言,但是有动态语言的感觉,写起来的效率很高。
评论
Day 7
Beego框架:另一种基于Go语言的Web应用框架,具有完整的MVC架构,易于学习和使用。它使用了Go语言中的模板引擎,可以让程序员很方便地开发Web应用程序。同时支持RESTful API设计和WebSocket应用程序开发。
评论
下一页
个人成就
文章被阅读 868
掘力值 94
收藏集
0
关注标签
0
加入于