【1-6 Golang】Go语言快速入门—反射

2022-09-20
阅读 11 分钟
1.6k
  反射使得Go语言具备一些动态特性,比如不知道参数类型怎么办?当然你可以定义多个函数,分别传递不同参数;你也可以定义一个函数就行,参数类型为interface{},函数内通过反射操作变量。一些rpc框架,通常使用反射注册服务方法,以及通过反射调用服务方法。

【1-5 Golang】Go语言快速入门—结构体与接口

2022-09-19
阅读 11 分钟
1.7k
  Go语言支持面向对象编程,但是又和传统的面向对象语言如C++,Java等略有不同:Go语言没有类class的概念,只有结构体strcut,其可以拥有属性,可以拥有方法,我们可以通过结构体实现面向对象编程。Go语言也有接口interface的概念,其定义一组方法集合,结构体只要实现接口的所有方法,就认为其实现了该接口,...

【1-4 Golang】Go语言快速入门—哈希表MAP

2022-09-16
阅读 14 分钟
2k
  map又称为hash表、字典,存储键值对,其增删改查时间复杂度可以达到O(1)。map和切片是Go语言开发最常用的数据类型。

【1-3 Golang】Go语言快速入门—字符串

2022-09-15
阅读 6 分钟
1.6k
  Go语言字符串的用法还是比较简单的,常用也就是字符串相加,字符串与byte切片、rune切片互相转换,字符串输出等等操作。那有什么可学的呢?其实还是有一些细节需要关注,比如字符串"只读"特性,字符串编码等等。

【1-2 Golang】Go语言快速入门—数组与切片

2022-09-14
阅读 11 分钟
3k
  数组和切片是Go语言提供的两种基本数据结构,数组的概念大家应该都很熟悉,相同类型元素的集合,且元素在内存中连续存储,可以非常方便的通过下标访问数组元素;那么什么是切片呢?切片可以理解为动态数组,也就是说数组长度(最大可以存储的元素数目)可以动态调整。切片是我们日常开发最常用的数据结构之...

【1-1 Golang】Go语言快速入门—基本语法

2022-09-13
阅读 4 分钟
6.8k
  Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言做到了在不损失应用程序性能的情况下降低代码的复杂性。