go语言修炼之八-type用法小结

本文总结了Go语言中type关键字的用法,包括别名定义、创建新简单类型和复杂类型(如struct、interface、func)。通过示例解释了如何定义函数类型并作为参数传递,展示了Go语言中类型转换的特性及其与接口的相似性。
摘要由CSDN通过智能技术生成

go语言修炼之八-type用法小结

今天回顾一下type关键字用法。在go语言里type关键字除了c、c++里别名定义的用法,还有更广泛的外延使用方式,同时也是使用类、接口等操作的关键技术。有必要小结一下。

type用法

1、别名
2、定义简单类型
3、定义复杂类型
复杂类型包括:
struct
interface
func

说明

一、别名:

	type MT = string
	var aaa MT
	aaa = "i am string"

	fmt.Printf(aaa)

这里指定string的一个别名MT,也就是MT完全等价于string,var aaa MT 就等同于var aaa string。
这里需要注意的一点,别名方式需要使用符号 “=”,这样如果基础类型是含有方法的特殊对象,新定义的别名也自动具备基础类型所包含的所有方法。示例如下:

package main

import (
	"fmt"
)

type person struct {
   
	name string
	age  int
}

func (e *person) show() {
   
	fmt.Println("name=", e.name)
	fmt.Println("age=", e.age)
}

func main() {
   

	aaa := person{
   "wen"<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值