首页 > 其他分享 >Go入门教程

Go入门教程

时间:2022-09-28 21:07:11浏览次数:48  
标签:编程 函数 继承 入门教程 类型 匿名 Go


基础编程

​01、Go语言介绍​​​​02、环境搭建​​​​03、第一个Go程序​

​04、命名、变量、常量​​​​05、基础数据类型​​​​06、格式化输出、类型转换、类型别名​​​​07、运算符​​​​08、流程控制​

​09、自定义函数​​​​10、递归函数、函数类型、匿名函数与闭包​​​​11、延迟调用defer​​​​12、获取命令行参数​​​​13、作用域​

​14、包​​​​15、工程管理​

复合类型

类型

名称

长度

默认值

说明

pointer

指针

nil

array

数组

0

slice

切片

nil

引⽤类型

map

字典

n

il

引⽤类型

struct

结构体

​16、指针​​​​17、数组​​​​18、slice​​​​19、map​​​​20、结构体​

面向对象

对于面向对象编程的支持Go 语言设计得非常简洁而优雅。因为, Go语言并没有沿袭传统面向对象编程中的诸多概念,比如继承(不支持继承,尽管匿名字段的内存布局和行为类似继承,但它并不是继承)、虚函数、构造函数和析构函数、隐藏的this指针等。

Go入门教程_go语言

尽管Go语言中没有封装、继承、多态这些概念,但同样通过别的方式实现这些特性:

  • 封装:通过方法实现
  • 继承:通过匿名字段实现
  • 多态:通过接口实现

​21、匿名组合​​​​22、方法​​​​23、接口​​​​24、异常处理(error接口、panic、recover)​​​​25、反射​

文本文件处理

​26、字符串处理​​​​27、正则表达式​​​​28、JSON处理​​​​29、文件操作​

并发编程

​30、什么是并发编程​​​​31、goroutine​​​​32、channel​​​​33、select​

网络编程

​34、网络概述​​​​35、Socket编程​​​​36、HTTP报文浅析​​​​37、HTTP编程​


标签:编程,函数,继承,入门教程,类型,匿名,Go
From: https://blog.51cto.com/u_3002289/5720809

相关文章

  • Go基础编程:复合类型—切片slice
    1.概述数组的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。显然这种数据结构无法完全满足开发者的真实需求。Go语言提供了数组切片(slice)来弥补数组的......
  • Go基础编程:环境搭建
    安装和设置​​Go环境搭建:ubuntu+sublime3​​​​Go环境搭建:ubuntu+liteide​​​​Go环境搭建:windows+sublime3​​​​Go环境搭建:windows+liteide​​标准命令概述Go语言......
  • Go环境搭建:windows+liteide
    Go语言环境安装请参考:​​Go语言环境安装​​Go语言环境测试请参考:​​Go语言环境测试​​LiteIDE安装LiteIDE是一款简单,开源,跨平台的GoIDE。官网:​​http://liteide.org......
  • Go环境搭建:windows+sublime3
    Go语言环境安装Go安装包下载网址:​​https://www.golangtc.com/download​​有zip压缩版和msi安装版两个按本下载。(这里使用msi安装版,比较方便)。运行msi安装文件,千万不要在......
  • protobuf入门教程(五):枚举(enum)、包(package)
    枚举(enum)消息格式当需要定义一个消息类型的时候,可能想为一个字段指定某“预定义值序列”中的一个值,这时候可以通过枚举实现。syntax="proto3";//指定版本信息,不指定会报......
  • golang之Time时间函数
    总结常用time包下的方法1)获取前一天的时间packagemainimport"time"nowTime:=time.Now()yesterdayTime:=nowTime.AddDate(0,0,-1);//年,月,日获取前一......
  • Go基础编程:并发编程—goroutine
    1goroutine是什么goroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goro......
  • Go基础编程:基础数据类型
    分类Go语言内置以下这些基础类型:类型名称长度零值说明bool布尔类型1false其值不为真即为假,不可以用数字代表true或falsebyte字节型10uint8别名rune字符类型40专用于存储unic......
  • golang 的双向循环链表
                如下为go实现的双向循环列表。packagemainimport("fmt")typeRingstruct{prev,......
  • 【C++】从零开始的CS:GO逆向分析2——配置GLFW+IMGUI环境并创建透明窗口
    【C++】从零开始的CS:GO逆向分析2——配置GLFW+IMGUI环境并创建透明窗口 使用的环境:VisualStudio2017,创建一个控制台程序作为工程文件1.配置glfw在github上下载GLFW......