Go语言内置类型和函数

Golang内置类型和函数

1.1 内置类型

1.1.1 值类型

go 复制代码
    bool
    int(32 or 64), int8, int16, int32, int64
    uint(32 or 64), uint8(byte), uint16, uint32, uint64
    float32, float64
    string
    complex64, complex128
    array    -- 固定长度的数组

1.1.2 引用类型:(指针类型)

go 复制代码
    slice   -- 序列数组(最常用)
    map     -- 映射
    chan    -- 管道

1.2 内置函数

Go 语言拥有一些不需要进行导入操作就可以使用的内置函数。它们有时可以针对不同的类型进行操作,例如:len、cap 和 append,或必须用于系统级的操作,例如:panic。因此,它们需要直接获得编译器的支持。

go 复制代码
    append          -- 用来追加元素到数组、slice中,返回修改后的数组、slice
    close           -- 主要用来关闭channel
    delete            -- 从map中删除key对应的value
    panic            -- 停止常规的goroutine  (panic和recover:用来做错误处理)
    recover         -- 允许程序定义goroutine的panic动作
    imag            -- 返回complex的实部   (complex、real imag:用于创建和操作复数)
    real            -- 返回complex的虚部
    make            -- 用来分配内存,返回Type本身(只能应用于slice, map, channel)
    new                -- 用来分配内存,主要用来分配值类型,比如int、struct。返回指向Type的指针
    cap                -- capacity是容量的意思,用于返回某个类型的最大容量(只能用于切片和 map)
    copy            -- 用于复制和连接slice,返回复制的数目
    len                -- 来求长度,比如string、array、slice、map、channel ,返回长度
    print、println     -- 底层打印函数,在部署环境中建议使用 fmt 包

1.3 内置接口error

go 复制代码
    type error interface { //只要实现了Error()函数,返回值为String的都实现了err接口

            Error()    String

    }
相关推荐
上海安当技术18 分钟前
敏感数据怎么防拖库?信封加密(DEK+KEK 二层密钥)架构设计与 Java 实战
java·开发语言·python
我是唐青枫27 分钟前
Java JCommander 实战详解:用注解解析命令行参数
java·开发语言
大鹏说大话35 分钟前
C++ 内存布局详解:类、虚函数、虚表底层原理
java·开发语言
仙人球部落 揞殺40 分钟前
细说ASP.NET的各种异步操作
后端·asp.net
键盘会跳舞1 小时前
C++:容器适配器 queue 的源码级拆解
开发语言·c++·queue
Loge编程生活2 小时前
打卡信奥刷题(3449)用C++实现信奥题 P10429 [蓝桥杯 2024 省 B] 拔河
开发语言·数据结构·c++·算法·青少年编程
卷无止境2 小时前
当独立开发者也能造出3A画质的游戏:Godot引擎深度解析
后端·python·godot
在世修行3 小时前
从零打造 C# 工业视觉检测系统(八):Modbus RTU 协议解析与 PLC 剔除控制实战
开发语言·c#
sunburn-3 小时前
Java 队列全面详解:从入门到面试实战
java·开发语言·汇编·ide·idea
AI直播技术杂谈3 小时前
AI直播推流链路中延迟优化的通用技术方案
开发语言·人工智能·php