为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 网络编程 > 其它综合 正文

Go教程:01-什么是Go语言

三叶资源网 2022-12-05 19:18:50 其它综合 165 ℃ 0 评论

1.Go 语言是什么?

Go 语言是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易. Go 语言是从 2007 年末由 Robert Griesemer, Rob Pike, Ken Thompson 主持开发, 后来还加入了 Ian Lance Taylor, Russ Cox 等人,并最终于 2009 年 11 月开源,在 2012 年早些时候发布了 Go 1 稳定版本. 现在 Go 的开发已经是完全开放的,并且拥有一个活跃的社区.

  • Go 语言现代,快速,包含强大完善的标准库.
  • Go 语言内置并发 goroutine.
  • Go 语言使用接口作为代码可重用性的构建块.

2.Go 语言有什么优势?

  • 编译成机器码 不依赖其他库,glibc 的版本有一定要求,部署就是扔一个文件上去就完成了.
  • 静态类型语言 但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高.语言层面支持并发,这个就是 Go 最大的特色,天生的支持并发,我曾经说过一句话,天生的基因和整容是有区别的,大家一样美丽,但是你喜欢整容的还是天生基因的美丽呢?Go 就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发.
  • 内置 runtime 支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说 GC 不算完美,但是足以应付我们所能遇到的大多数情况,特别是 Go1.1 之后的 GC.
  • 简单易学 Go 语言的作者都有 C 的基因,那么 Go 自然而然就有了 C 的基因,那么 Go 关键字是 25 个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等.
  • 丰富的标准库 Go 目前已经内置了大量的库,特别是网络库非常强大,我最爱的也是这部分.
  • 内置强大的工具 Go 语言里面内置了很多工具链,最好的应该是 gofmt 工具,自动化格式化代码,能够让团队 review 变得如此的简单,代码格式一模一样,想不一样都很困难.
  • 跨平台编译 如果你写的 Go 代码不包含 cgo,那么就可以做到 window 系统编译 linux 的应用,如何做到的呢?Go 引用了 plan9 的代码,这就是不依赖系统的信息.
  • 内嵌 C 支持 前面说了作者是 C 的作者,所以 Go 里面也可以直接包含 c 代码,利用现有的丰富的 C 库.

3.Go 语言适合用来做什么?

服务器编程,以前你如果使用 C 或者 C++做的那些事情,用 Go 来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等.分布式系统,数据库代理器等网络编程,这一块目前应用最广,包括 Web 应用、API 应用、下载应用、内存数据库,前一段时间 google 开发的 groupcache,couchbase 的部分组建云平台, 目前国外很多云平台在采用 Go 开发,CloudFoundy 的部分组建,前 VMare 的技术总监自己出来搞的 apcera 云平台.

4.Go 语言初见

Go 语言基本的结构包含以下几部分

  1. 包声明
  2. 包导入
  3. 变量
  4. 声明和表达式
  5. 方法
  6. 注释

让我看一个最简单的 Go 语言代码

package?main??

import?"fmt"??

func?main()?{??
???fmt.Println("Hello,?World")??
}

执行 go run main.go 代码输出结果

Hello?World

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
MP4视频文件音乐工具仓库管理系统云外归鸟KMP算法桌面透明背景时钟关键词监控DLL函数查看器图片上传借呗RC4算法同步应用IP地址定位自绘滚动条模拟CMOS集成电路二值化图形控件书法xmlhttp端口检测正则整理排序
最新评论