乔克视界 乔克视界
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档

乔克

云原生爱好者
首页
  • 运维
  • 开发
  • 监控
  • 安全
  • 随笔
  • Docker
  • Golang
  • Python
  • AIOps
  • 心情杂货
  • 读书笔记
  • 面试
  • 实用技巧
  • 博客搭建
友链
关于
收藏
  • 分类
  • 标签
  • 归档
  • Docker

  • Golang

    • Golang基础知识

      • 开发环境搭建
      • 常量与变量
      • 基本数据类型
      • 复合数据类型
      • 流程控制
      • 运算符
      • 位运算符详解
      • 指针
      • map
      • 函数
      • defer
      • 类型别名与自定义类型
        • 自定义类型
        • 类型别名
      • 结构体
      • 接口
      • 包
      • 文件操作
      • 反射
      • 并发
      • socket网络编程
      • HTTP网络编程
      • 单元测试
      • 基准测试
      • 并发测试
      • 示例函数
      • 性能优化
      • go module
      • 在Go中使用Makefile
      • 部署Go项目
    • Golang进阶知识

    • Golang常用包

  • AIOps

  • 专栏
  • Golang
  • Golang基础知识
乔克
2025-07-13
目录

类型别名与自定义类型

# 自定义类型

Go 语言中有一些基本数据类型,比如:int、string、bool等,这些都是官方给直接定义好了的。当然,除了这些已经定义好了的数据类型,Go 语言也支持自定义数据类型,例如:

type myInt int
1

上面就是定义了一个myInt的数据类型,它具有 int 的特性,比如:

package main

import "fmt"

// 自定义一个类型
type myInt int

func main() {
	// 定义一个变量a,是myInt类型
	var a myInt
	a = 10
	fmt.Println(a)
}
1
2
3
4
5
6
7
8
9
10
11
12
13

# 类型别名

类型别名,顾名思义就是为某个类型添加一个别名,也就是起小名的意思,类似于我们在 Linux 中为某个命令用alias起别名一样。

在 Go 语言中起别名的语法如下:

type typeAlias = type
1

比如:

type stringAlias = string
1

上面就是为string起了一个别名叫stringAlias。

自定义类型是我们自己新定义一个类型,它与其他类型没有任何关系,即使它们的功能一样,而且自定义类型只在代码中存在,编译完就没有这个类型了。而类型别名仅仅是为某个类型起了一个名字,就算这个别名不存在了,这个类型本身是存在的。

上次更新: 2025/07/18, 11:04:43
defer
结构体

← defer 结构体→

最近更新
01
2025年,SRE在企业中可以做哪些事
07-18
02
SRE 如何提升自己在团队中的影响力
07-18
03
使用Go开发MCP服务
07-18
更多文章>
Theme by Vdoing | Copyright © 2019-2025 乔克 | MIT License | 渝ICP备20002153号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式