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:垃圾回收GC触发条件详解
Apr 24 Golang
Go语言中的UTF-8实现
Apr 26 Golang
goland 恢复已更改文件的操作
Apr 28 Golang
golang 比较浮点数的大小方式
May 02 Golang
Golang: 内建容器的用法
May 05 Golang
浅谈golang package中init方法的多处定义及运行顺序问题
May 06 Golang
go goroutine 怎样进行错误处理
Jul 16 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
golang实现浏览器导出excel文件功能
Mar 25 Golang
Go语言安装并操作redis的go-redis库
Apr 14 Golang
Golang日志包的使用
Apr 20 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堆栈与列队的学习
2013/06/21 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
慎用 somefunction.prototype 分析
2009/06/02 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
浅谈 Vue 项目优化的方法
2017/12/16 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
详解Python中的正则表达式
2018/07/08 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
荷兰超市:DEEN
2018/03/14 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
经典促销广告词大全
2014/03/19 职场文书
职业生涯规划书前言
2014/04/15 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
工作作风承诺书
2014/08/30 职场文书
会计工作能力自我评价
2015/03/05 职场文书
反腐倡廉观后感
2015/06/08 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript