首页 > 其他分享 >自定义数据类型和数据类型别名

自定义数据类型和数据类型别名

时间:2023-10-02 17:22:42浏览次数:37  
标签:自定义 fmt 数据类型 别名 uint16 mesType

自定义数据类型和数据类型别名

代码

//example.go
package test

import "fmt"

func TestFunction() {
	fmt.Println("自定义类型")
	//自定义类型mesType,它是uint16的别名
	//注意:虽然mesType是uint16的别名,但是二者仍是不同类型,不能够
	//相互赋值和比较,需要进行类型转换
	//注意:自定义类型可以跨包使用,需要首字母大写
	type mesType uint16
	var u1000 uint16 = 1000
	var textMes mesType = mesType(u1000) //需要类型转换
	fmt.Printf("textMes=%v,Type of textMes=%T\n", textMes, textMes)

	fmt.Println("类型别名")
	//myUint16是真正意义上的uint16的别名
	//不需要类型转换
	type myUint16 = uint16
	var myu16 myUint16 = u1000 //不需要类型转换
	fmt.Println(myu16)
}
//main.go
package main

import "GoExample/test"

func main() {
	test.TestFunction()
}

标签:自定义,fmt,数据类型,别名,uint16,mesType
From: https://www.cnblogs.com/gao79135/p/17740247.html

相关文章

  • 44、Flink之module模块介绍及使用示例和Flink SQL使用hive内置函数及自定义函数详细示
    文章目录Flink系列文章一、模块Modules1、模块介绍2、模块类别ModuleTypes1)、CoreModule2)、HiveModule3)、User-DefinedModule3、模块生命周期和解析顺序ModuleLifecycleandResolutionOrder4、模块Modules的使用1)、SQL方式2)、编码方式-java二、HiveFunctions内置函数和自定......
  • 数据类型拓展
    浮点数拓展float//有限离散舍入误差大约接近但不等于最好完全使用浮点数进行比较double字符拓展charA1='z';charA2-'中';System.out.println((int)A1);System.out.println((int)A2);//输出结果可以看出所有字符本质还是数字//编码Unicode表65=A2字......
  • 基本数据类型
    基本数据类型八大数据类型整数intnum=10;bytenum2=10;shortnum3=10;longnum4=30L;//long类型后面要加L小数(浮点数)floatnum5=10.1F;//float类型后面要加Fdoublenum6=10.111111111111;字符charnum7='A';Stringname="你好";//String不是关......
  • 基本数据类型及转换
    基本数据类型及转换代码//example.gopackagetestimport"fmt"funcBasicDataTypes(){ fmt.Println("整数类型") var( n1=0b0101//二进制,默认为int n2int8=0o77//八进制 n3uint16=0xAF//十六进制 ) //%T代表打印该变量的类型 fmt.P......
  • 自定义负载均衡策略
    通过定义IRule实现可以修改负载均衡规则,有两种方式:代码方式:在order-service中的OrderApplication类中,定义一个新的IRule:@BeanpublicIRulerandomRule(){  returnnewRandomRule();} 配置文件方式:在order-service的application.yml文件中,添加新的配置也可以修改规......
  • VCS代码保护+SOC中的复位电路+verdi生成部分原理图+verdi查看delta cycle+自定义的原
    VCS代码保护在新思公司的一些vip的实现中,一些代码进行了加密,导致无法查看源码,加密的方法也是使用新思的工具VCS。在编译的命令行添加+protect选项,在代码前后加上编译指示,则生成对应的加密vp、svp文件,中间的部分被加密。https://blog.csdn.net/woodhorse007/article/details/524......
  • pytest: 在配置文件pytest.ini中自定义选项/变量
    1pytest.ini中有很多pytest框架自带的选项,即便你没有定义一个pytest.ini文件,这些选项依然存在并影响pytest的很多行为执行pytest-h可以看到这些选项及默认值上面这些默认选项及其默认值可以被被系统自动读取,不信我们在test中打印一个出来看看选取xfail_strict,上图中可以看......
  • 目标检测框架MMDetection训练自定义数据集实验记录
    在上一篇博文中,博主完成了MMDetection框架的环境部署与推理过程,下面进行该框架的训练过程,训练的入口文件为tools/train.py,我们需要配置的内容如下:修改Train.py文件确定自己要用的模型parser.add_argument('--config',default="/home/ubuntu/programs/mmdetection/configs/faster_rc......
  • vue:自定义validator/验证规则([email protected])
    一,官方文档地址:https://element-plus.gitee.io/zh-CN/component/form.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A0%A1%E9%AA%8C%E8%A7%84%E5%88%99二,js代码:123456789101112131415161718192021222324252627282930313233343536373......
  • Vue自定义指令
    定义指令全局定义//指令名称为:mydirec1Vue.directive('mydirec1',{//指令配置})//指令名称为:mydirec2Vue.directive('mydirec2',{//指令配置})之后,所有的组件均可以使用mydirec1和mydirec2指令<template><!--某个组件代码--><div><MyCompv-......