go语言有什么特点 go语言有什么特点和功能( 二 )


2. 并发性好
Goroutine和channel使得编写高并发的服务端软件变得相当容易,很多情况下完全不需要考虑锁机制以及由此带来的各种问题 。单个Go应用也能有效的利用多个CPU核,并行执行的性能好 。
3. 良好的语言设计
从学术的角度讲Go语言其实非常平庸 , 不支持许多高级的语言特性;但从工程的角度讲 , Go的设计是非常优秀的:规范足够简单灵活 , 有其他语言基础的程序员都能迅速上手 。更重要的是
Go 自带完善的工具链,大大提高了团队协作的一致性 。
4. 执行性能好
虽然不如 C 和 Java,但相比于其他编程语言,其执行性能还是很好的 , 适合编写一些瓶颈业务,内存占用也非常省 。
Go语言的特点 类型 在变量名后边
也可不显式声明类型, 类型推断,但是是静态语言, name一开始放字符串就不能再赋值数字
方法,属性 分开方法名首字母大写就是就是外部可调go语言有什么特点的
面向对象设计的一个重要原则:“优先使用组合而不是继承”
Dog 也是Animal , 要复用Animal的属性和方法,
只需要在结构体 type里面写 Animal
【go语言有什么特点 go语言有什么特点和功能】 入口也是main, 用用试试
多态, 有这个方法就是这个接口的实现,具体的类 不需要知道自己实现了什么接口,
使用: 在一个函数调用之前加上关键字go 就启动了一个goroutine
创建一个goroutine,它会被加入到一个全局的运行队列当中go语言有什么特点,
调度器 会把go语言有什么特点他们分配给某个 逻辑处理器 的队列go语言有什么特点,
一个逻辑处理器 绑定到一个 操作系统线程 go语言有什么特点,在上面运行goroutine,
如果goroutine需要读写文件, 阻塞 ,就脱离逻辑处理器直接 goroutine - 系统线程绑定
编译成同名.exe 来执行, 不通过虚拟机, 直接是机器码, 和C 一样, 所以非常快
但是也有自动垃圾回收,每个exe文件当中已经包含了一个类似于虚拟机的runtime,进行goroutine的调度
默认是静态链接的,那个exe会把运行时所需要的所有东西都加进去,这样就可以把exe复制到任何地方去运行了, 因此 生成的 .exe 文件非常大
go语言可以做什么1、服务器编程:以前你如果使用C或者C++做的那些事情 , 用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等 。
2、分布式系统、数据库代理器、中间件:例如Etcd 。
3、网络编程:这一块目前应用最广 , 包括Web应用、API应用、下载应用 , 而且Go内置的net/http包基本上把我们平常用到的网络功能都实现了 。
4、开发云平台:目前国外很多云平台在采用Go开发 , 我们所熟知的七牛云、华为云等等都有使用Go进行开发并且开源的成型的产品 。
5、区块链:目前有一种说法 , 技术从业人员把Go语言称作为区块链行业的开发语言 。如果大家学习区块链技术的话 , 就会发现现在有很多很多的区块链的系统和应用都是采用Go进行开发的,比如ehtereum是目前知名度最大的公链,再比如fabric是目前最知名的联盟链,两者都有go语言的版本 , 且go-ehtereum还是以太坊官方推荐的版本 。
自1.0版发布以来,go语言引起了众多开发者的关注,并得到了广泛的应用 。go语言简单、高效、并发的特点吸引了许多传统的语言开发人员,其数量也在不断增加 。
使用 Go 语言开发的开源项目非常多 。早期的 Go 语言开源项目只是通过 Go 语言与传统项目进行C语言库绑定实现,例如 Qt、Sqlite 等 。

推荐阅读