Go语言基础知识点介绍


Posted in Golang onJuly 04, 2021

Go 语言教程

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

Go 语言特色

  • 简洁、快速、安全
  • 并行、有趣、开源
  • 内存管理、数组安全、编译迅速

Go 语言用途

Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

第一个 Go 程序

接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展是 .go),代码如下:

package main

import "fmt"

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

要执行 Go 语言代码可以使用 go run 命令。

执行以上代码输出:

$ go run hello.go
Hello, World!

此外我们还可以使用 go build 命令来生成二进制文件:

$ go build hello.go
$ ls
hello hello.go
$ ./hello
Hello, World!

基础知识点扩展:

计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。

除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。

Go 语言最主要的特性:

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

到此这篇关于Go语言基础知识点介绍的文章就介绍到这了,更多相关Go语言教程内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Golang 相关文章推荐
一文读懂go中semaphore(信号量)源码
Apr 03 Golang
Golang 正则匹配效率详解
Apr 25 Golang
Go语言切片前或中间插入项与内置copy()函数详解
Apr 27 Golang
golang http使用踩过的坑与填坑指南
Apr 27 Golang
goland 设置project gopath的操作
May 06 Golang
golang 实现时间戳和时间的转化
May 07 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
Golang数据类型和相互转换
Apr 12 Golang
golang连接MySQl使用sqlx库
Apr 14 Golang
golang使用map实现去除重复数组
Apr 14 Golang
Golang 实现 WebSockets 之创建 WebSockets
Apr 24 Golang
go goth封装第三方认证库示例详解
Aug 14 Golang
详解Go语言Slice作为函数参数的使用
Jul 02 #Golang
golang 实用库gotable的具体使用
Jul 01 #Golang
试了下Golang实现try catch的方法
Jul 01 #Golang
Golang 语言控制并发 Goroutine的方法
Jun 30 #Golang
Golang的继承模拟实例
Jun 30 #Golang
go select编译期的优化处理逻辑使用场景分析
Go 语言下基于Redis分布式锁的实现方式
Jun 28 #Golang
You might like
php结合飞信 免费天气预报短信
2009/05/07 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jquery 扑捉回车键事件代码
2014/04/24 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
JS中Array数组学习总结
2017/01/18 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
Popup弹出框添加数据实现方法
2017/10/27 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
pygame游戏之旅 python和pygame安装教程
2018/11/20 Python
Python列表(List)知识点总结
2019/02/18 Python
详解python编译器和解释器的区别
2019/06/24 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python 实现IP子网计算
2021/02/18 Python
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
环境工程求职简历的自我评价范文
2013/10/24 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
读后感作文评语
2014/12/25 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书