美文网首页
【go语言学习】type关键字

【go语言学习】type关键字

作者: Every_dawn | 来源:发表于2020-09-30 19:17 被阅读0次

type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使用,就容易理解go语言中的核心概念struct、interface、函数等的使用。

一、类型定义

1、定义结构体

使用type可以定义结构体

type Preson struct {
        name string
        age int
}
2、定义结构

使用type可以定义接口

type USB interface {
        start()
        end()
}
3、定义新的类型
type Type
4、函数类型

使用type定义函数类型

type fun func () int

二、类型别名

类型别名的写法为:

type 别名 = Type

类型别名规定:TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类型。就像一个孩子小时候有小名、乳名,上学后用学名,英语老师又会给他起英文名,但这些名字都指的是他本人。

三、类型定义和类型别名的区别

package main

import "fmt"

type newInt int

type myInt = int

func main() {
    var a newInt = 10
    var b myInt = 10
    // fmt.Println(a == b) //invalid operation: a == b (mismatched types newInt and int)
    fmt.Printf("%T, %T\n", a, b) //main.newInt, int
}

a的类型是main.newInt, b的类型是int, myInt类型只在代码中存在,编译完成并不会有myInt类型。

相关文章

  • Go Type

    Go语言中type关键字用于定义类型,因此又称为类型别名。 Go语言中的type并不对应着C/C++语言中的typ...

  • 【go语言学习】type关键字

    type是go语法里的重要而且常用的关键字,type绝不只是对应于C/C++中的typedef。搞清楚type的使...

  • Go语言 type关键字

    type有几种用法:定义结构体,定义接口, 类型别名, 类型定义, 类型开关 定义结构体结构体是由一系列具有相同...

  • Go语言学习笔记,持续更新...

    Go 学习笔记 Go语言变量和常量 1. 标识符 2. 关键字 Go语言中有25个关键字 break ...

  • 【Golang 基础】Go 语言的数组

    Go 语言中的数组 定义数组的格式:var [n], 其中 n >= 0; 通过 new 关键字声...

  • Go语言之type关键字

    type是go语法里的重要而且常用的关键字,type绝不只是对应于c/c++中的typedef。搞清楚type的使...

  • 04-Go语言关键字和标识符-指趣学院

    关键字 Go语言中的关键字和C语言中的关键字的含义样, 是指被Go语言赋予特殊含义的单词 Go语言中关键字的特征和...

  • Go语言学习进度(7)

    1.GO语言关键字Interface 举例说明: 2.GO语言关键字defer

  • Golang关键字--type 类型定义

    参考Go关键字--type,原文除类型定义外,还介绍了type其它几种使用场合。本文只说类型定义。 type有如下...

  • Go编程基础(控制流程语句)

    现在来学习下go语言中控制流程语句,区别下其他语言不同的写法。 1.for循环 Go只有for一个循环语句关键字,...

网友评论

      本文标题:【go语言学习】type关键字

      本文链接:https://www.haomeiwen.com/subject/pykpuktx.html