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 相关文章推荐
win10下go mod配置方式
Apr 25 Golang
Go语言中的UTF-8实现
Apr 26 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
golang 生成对应的数据表struct定义操作
Apr 28 Golang
golang slice元素去重操作
Apr 30 Golang
go 实现简易端口扫描的示例
May 22 Golang
使用GO语言实现Mysql数据库CURD的简单示例
Aug 07 Golang
Go Plugins插件的实现方式
Aug 07 Golang
Go 语言中 20 个占位符的整理
Oct 16 Golang
深入理解go缓存库freecache的使用
Feb 15 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
Apr 11 Golang
Golang 遍历二叉树
Apr 19 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 数组实例说明
2008/08/18 PHP
php 不同编码下的字符串长度区分
2009/09/26 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
Jquery Fade用法详解
2020/11/06 jQuery
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python计算最小优先级队列代码分享
2013/12/18 Python
python实现apahce网站日志分析示例
2014/04/02 Python
python url 参数修改方法
2018/12/26 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
pandas 空数据处理方法详解
2019/11/02 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
使用python turtle画高达
2020/01/19 Python
美的官方商城:Midea
2016/09/14 全球购物
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
点菜员岗位职责范本
2014/02/14 职场文书
党小组推荐意见
2015/06/02 职场文书
格林童话读书笔记
2015/06/30 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
windows安装python超详细图文教程
2021/05/21 Python
Python简易开发之制作计算器
2022/04/28 Python