go语言type关键字的基本用法

type

作用

定义接口,定义结构体,定义一个新的类型

使用type定义新类型

基本语法

type type_name Type

(type加名字加类型)

声明类型

例如

package main

import "fmt"

func main()  {
	var i1 mystr
	fmt.Printf("类型一:%T\n",i1)

	var name mystr
	name = "李狗蛋"
	fmt.Printf("类型二:%T\n",name)
}

type mytype int
type mystr string
定义函数类型
//创建函数类型
type myfun func(int,int)(string)

//函数定义
func fun1() myfun{
	fun:=func(a,b int)string{
	//将int转为string
	s:=strconv.Itoa(a)+strconv.Itoa(b)
		return s
	}
    //返回函数fun
	return fun
}
//在主函数中调用
func main(){
    res1:=fun1()
	fmt.Println(res1(10,20))
}

创建类型别名

基本写法:type 别名 = Type

不是定义新的数据类型,只是给int起别名,和int可以通用

例如

//定义别名
type myint2 = int
//测试是否可与int通用
func main(){
    var int2 myint2 = 1
	int2Test:=1
	fmt.Println(int2 == int2Test)
}

运行结果

true

注意

非本地类型不能定义方法

结构体在嵌套时使用别名,是两个不同的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值