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 相关文章推荐
golang http使用踩过的坑与填坑指南
Apr 27 Golang
goland 恢复已更改文件的操作
Apr 28 Golang
Golang 使用Map实现去重与set的功能操作
Apr 29 Golang
go web 预防跨站脚本的实现方式
Jun 11 Golang
试了下Golang实现try catch的方法
Jul 01 Golang
Go中的条件语句Switch示例详解
Aug 23 Golang
victoriaMetrics库布隆过滤器初始化及使用详解
Apr 05 Golang
golang操作rocketmq的示例代码
Apr 06 Golang
Go语言grpc和protobuf
Apr 13 Golang
golang语言指针操作
Apr 14 Golang
Golang实现可重入锁的示例代码
May 25 Golang
Go语言编译原理之源码调试
Aug 05 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
Zend的AutoLoad机制介绍
2012/09/27 PHP
twig模板常用语句实例小结
2016/02/04 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python入门_学会创建并调用函数的方法
2017/05/16 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python的json包位置及用法总结
2020/06/21 Python
flask开启多线程的具体方法
2020/08/02 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
劳资员岗位职责
2013/11/11 职场文书
《猫》教学反思
2014/02/26 职场文书
办公设备采购方案
2014/03/16 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Linux系统下安装PHP7.3版本
2021/06/26 PHP
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
如何通过cmd 连接阿里云服务器
2022/04/18 Servers