当前位置: 首页 > news >正文

Golang内置类型和函数

Golang内置类型和函数

文章目录

  • Golang内置类型和函数
    • 一、内置类型
      • 1. 值类型:
      • 2. 引用类型:(指针类型)
    • 二、内置函数
    • 三、内置接口error

一、内置类型

1. 值类型:

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

2. 引用类型:(指针类型)

    slice   -- 序列数组(最常用)
    map     -- 映射
    chan    -- 管道

二、内置函数

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

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

三、内置接口error

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

            Error()    String

    }

相关文章:

  • Go高级之Map实现原理
  • windows将pycharm的 默认CMD 终端更改为git bash
  • Anaconda Windows环境搭建与基本使用
  • git 配置ssh key
  • 图文:pycharm远程连接Linux开发与调试代码(超级详细)
  • Python 链接SQL server
  • django使用原生SQL查询示例
  • SQL server安装教程
  • python (socket)网络编程与并发
  • Linux安装Anaconda和虚拟环境配置
  • 2021最强Python学习教程,从零基础入门到精通
  • 大前端基础学习笔记
  • go语言开发之旅
  • Docker 入门到精通
  • Linux基础学习笔记
  • .pyc 想到的一些问题
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【前端学习】-粗谈选择器
  • const let
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JavaScript设计模式之工厂模式
  • JavaScript中的对象个人分享
  • leetcode46 Permutation 排列组合
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Rancher如何对接Ceph-RBD块存储
  • Spring Cloud中负载均衡器概览
  • VuePress 静态网站生成
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端面试之闭包
  • 实习面试笔记
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​iOS安全加固方法及实现
  • #单片机(TB6600驱动42步进电机)
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .Net的C#语言取月份数值对应的MonthName值
  • .Net多线程总结
  • .net反编译的九款神器
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @Documented注解的作用
  • [ linux ] linux 命令英文全称及解释
  • [APUE]进程关系(下)
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [CF]Codeforces Round #551 (Div. 2)
  • [DNS网络] 网页无法打开、显示不全、加载卡顿缓慢 | 解决方案
  • [hdu 4405] Aeroplane chess [概率DP 期望]
  • [iOS]让Xcode 4.2生成的app支持老的iOS设备(armv6)
  • [kubernetes]控制平面ETCD
  • [LeetBook]【学习日记】获取子字符串 + 颠倒子字符串顺序