Go语言学习笔记


  • brief introduction
  • Table of contents
  • Latest documents

    基础知识

    Go中数组和切片的区别 在Go中,切片和数组有一些共性,也有一些不同之处。 相同之处: 1、切片和数组在定义时,需要指定内部的元素类型,一旦定义元素类型,就只能存储该类型的元素。 2、切片虽然是单独的一种类型,底层仍然是一个数组,在Go源码中,有这样一段定义,通过阅读这段代码,可以总结出切片底层是一个struct数据结构。 go type slice struct { array uns………

    admin - April 2, 2024, 2 p.m.


    面试笔记

    admin - April 2, 2024, 10:31 a.m.


    面相对象

    什么是面向对象 面向对象(Object-Oriented)是一种计算机编程的方法和思想,它将程序中的数据(对象)和操作(方法)组织成一个个相互关联和交互的对象。对象是现实世界中的事物或概念在计算机程序中的抽象表示。 面向对象编程的核心思想是将问题分解为一组相互作用的对象,每个对象都具有自己的状态(属性或数据)和行为(方法或操作),并通过对象之间的消息传递来进行协作和交互。 总结一句,面向对象就………

    admin - April 1, 2024, 3:43 p.m.


    结构体类型

    基础语法 什么是结构体 结构体是一种用户自定义的数据类型,用于组合不同类型的字段(字段可以是基本类型、引用类型或其他结构体类型)。在Go中,结构体属于值类型。 语法格式 要定义一个结构体,需要按照如下的语法进行定义: go type 结构体名称 struct { // 结构体成员属性 } 结构体属性则是由具体的字段名称 + 数据类型所构成,属性的名称的大小写是有所要求的。如果是小写的开头,则………

    admin - April 1, 2024, 3:40 p.m.


    切片类型

    切片基础 切片是一个种特殊的数组。是对数组的一个连续片段的引用,所以切片是一个引用类型。切片可以是数组中的一部分,也可以是由起始和终止索引标识的一些项的子集。切片有点像C语言里的指针,指针可以做运算,但代价是内存操作越界,切片在指针的基础上增加了大小,约束了切片对应的内存区域,切片使用中无法对切片内部的地址和大小进行手动调整,因此切片比指针更安全、强大。 基础语法 切片定义分为三中形式。依次从数………

    admin - April 1, 2024, 3:38 p.m.



    admin