报关做业务可以上哪些网站wordpress 遍历文章

张小明 2026/3/12 13:33:03
报关做业务可以上哪些网站,wordpress 遍历文章,做网站的开题报告怎么写,唐山石家庄做网站哪家好文章目录golang 中类的封装类的继承类的多态interface{} 万能数据类型反射1. 变量内置 pair 结构2. 反射 reflect 机制3. 结构体标签4. 结构体标签在 Json 中的应用golang 中类的封装 package mainimport fmt// 类名首字母大写#xff0c;表示其他包也可以访问 t…文章目录golang 中类的封装类的继承类的多态interface{} 万能数据类型反射1. 变量内置 pair 结构2. 反射 reflect 机制3. 结构体标签4. 结构体标签在 Json 中的应用golang 中类的封装packagemainimportfmt// 类名首字母大写表示其他包也可以访问typePersonstruct{Namestring// 属性名首字母大写表示该属性对外能够访问否则只能类的内部访问AgeintSexstring}func(this*Person)Show(){fmt.Println(姓名,this.Name,年龄,this.Age,性别,this.Sex)}func(this*Person)GetName()string{returnthis.Name}func(this*Person)SetName(name string){// this是调用方法对象指针this.Namename}func(thisPerson)SetName2(name string){// this是调用方法对象的一个副本this.Namename}funcmain(){p:Person{Name:张三,Age:18,Sex:男,}p.Show()fmt.Println()p.SetName2(honghong)p.Show()fmt.Println()p.SetName(honghong)p.Show()}注意go 语言中类名、属性、方法的首字母是否大写都与其是否能被外部其它包访问有关否则只能在本包内访问。类的继承packagemainimportfmttypeHumanstruct{namestringsexstring}func(this*Human)Eat(){fmt.Println(Human Eating...)}func(this*Human)Walk(){fmt.Println(Human Walking...)}// // 继承定义 SuperMan 继承自 HumantypeSuperManstruct{// 表示继承自HumanHuman levelint}// 重写 eat 方法func(this*SuperMan)Eat(){fmt.Println(SuperMan Eating...)}// 增加 Fly 方法func(this*SuperMan)Fly(){fmt.Println(SuperMan Flying...)}funcmain(){h:Human{zhangsan,male}h.Eat()h.Walk()fmt.Println()// 定义子类对象//s : SuperMan {Human{lisi, female}, 2}vars SuperMan s.namelisis.sexfemales.level2s.Eat()s.Walk()s.Fly()}类的多态packagemainimportfmt// interfacetypeAnimalinterface{Sleep()GetColor()stringGetType()string}// 具体的类typeCatstruct{Colorstring}func(this*Cat)Sleep(){fmt.Println(Cat is sleeping)}func(this*Cat)GetColor()string{returnthis.Color}func(this*Cat)GetType()string{returnCat}// 具体的类typeDogstruct{Colorstring}func(this*Dog)Sleep(){fmt.Println(Dog is sleeping)}func(this*Dog)GetColor()string{returnthis.Color}func(this*Dog)GetType()string{returnDog}funcshowAnimal(animal Animal){fmt.Println(animal.GetType(),animal.GetColor())}funcmain(){// 多态体现同一个接口类型的变量可以指向不同的实现类对象varanimal Animal animalCat{white}animal.Sleep()animalDog{black}animal.Sleep()fmt.Println()// 多态体现cat:Cat{white}dog:Dog{black}showAnimal(cat)showAnimal(dog)}多态的要素有一个接口子类要实现接口的所有接口方法少一个都不行父类的引用指向子类的具体数据类型interface{} 万能数据类型interface{} 空接口int、string、float64… 均实现了 interface{}可以用interface{} 类型代表任何数据类型interface 用于类型断言packagemainimportfmt// interface{} 作为万能数据类型funcmyFun(argsinterface{}){fmt.Println(myFun!)fmt.Println(args)// 提供 interface{} 类型断言value,ok:args.(string)if!ok{fmt.Println(args is not string)}else{fmt.Println(args is string)fmt.Println(value ,value)}}funcmain(){myFun(11)fmt.Println()myFun(hello)fmt.Println()myFun(true)fmt.Println()myFun(1.234)}反射1. 变量内置 pair 结构反射是通过 pair 结构来得到 type。2. 反射 reflect 机制通过 reflect 包动态获取 type 和 valuee.g.1packagemainimport(fmtreflect)funcPrintNum(arginterface{}){fmt.Println(type is: ,reflect.TypeOf(arg))fmt.Println(value is: ,reflect.ValueOf(arg))}funcmain(){varnumfloat641.235PrintNum(num)}e.g.2packagemainimport(fmtreflect)typeUserstruct{IdintNamestringAgeint}func(this User)Call(){fmt.Println(user call...)}funcmain(){u:User{1,honghong,18}PrintFieldsAndValues(u)}funcPrintFieldsAndValues(inputinterface{}){// 获取 input 的typeinputtype:reflect.TypeOf(input)fmt.Println(inputtype is: ,inputtype)// 获取 input 的valueinputvalue:reflect.ValueOf(input)fmt.Println(inputvalue is: ,inputvalue)fmt.Println()// 通过 type 获取里面的字段// 1. interface获取 type通过 type 获取 NumFields, 遍历字段// 2. 得到每个 field数据类型// 3. 通过 field 有一个 Interface() 方法得到 valuefori:0;iinputtype.NumField();i{field:inputtype.Field(i)value:inputvalue.Field(i).Interface()fmt.Printf(%v: %s %v\n,field.Type,field.Name,value)}fmt.Println()// 通过 type 获取方法fori:0;iinputtype.NumMethod();i{method:inputtype.Method(i)fmt.Printf(%s: %v\n,method.Name,method.Type)}}3. 结构体标签packagemainimport(fmtreflect)typeresumestruct{Namestringinfo:name doc:我的名字sexstringinfo:sex doc:性别}funcPrintTag(datainterface{}){t:reflect.TypeOf(data).Elem()fori:0;it.NumField();i{tagInfo:t.Field(i).Tag.Get(info)tagDoc:t.Field(i).Tag.Get(doc)fmt.Println(tag info:,tagInfo, tag doc:,tagDoc)}}funcmain(){varr resumePrintTag(r)}4. 结构体标签在 Json 中的应用packagemainimport(encoding/jsonfmt)typeMoviestruct{Titlestringjson:titleYearintjson:yearPricefloat64json:rmbActors[]stringjson:actors}funcmain(){movie:Movie{唐顿庄园,2000,9.5,[]string{tom,jerry,lucy}}// 编码 movie 结构体———— jsonjsonStr,err:json.Marshal(movie)iferr!nil{fmt.Println(json.Marshal err:,err)return}fmt.Printf(%s\n,jsonStr)// 解码 json ———— movie 结构体myMovie:Movie{}errjson.Unmarshal(jsonStr,myMovie)iferr!nil{fmt.Println(json.Unmarshal err:,err)return}fmt.Printf(%v\n,myMovie)}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

开发平台为用户提供了哪四类应用开发seol英文啥意思

Multisim安装不踩坑:从零部署你的电路仿真实验室 你是不是也经历过这样的场景? 刚下定决心学模电,打开电脑准备动手仿真一个放大电路,结果在搜索引擎里输入“multisim安装教程”后,跳出来的不是残缺的安装包链接&…

张小明 2026/3/5 4:24:04 网站建设

黑马程序员教程天津网络推广seo

LangChain实战快速入门笔记(三)–LangChain使用之Chains 文章目录LangChain实战快速入门笔记(三)--LangChain使用之Chains一、Chains的基本使用1.Chain的基本概念2.LCEL 及其基本构成3.Runnable3.1 为什么需要统一调用方式&#x…

张小明 2026/3/12 8:02:37 网站建设

域名问题网站不更新网站上线前应该备案吗

WebAudio终极指南:5分钟快速掌握Web Audio API完整配置 【免费下载链接】web-audio-api The Web Audio API v1.0, developed by the W3C Audio WG 项目地址: https://gitcode.com/gh_mirrors/we/web-audio-api 想要在网页中实现专业级的音频处理效果吗&#…

张小明 2026/3/5 4:24:07 网站建设

怎么查询技术支持公司做的网站免费注册qq号

LangFlow与翻译API集成:构建多语言内容处理管道 在跨国企业内容运营、跨境电商客服系统或国际新闻聚合平台中,一个常见的挑战是:如何高效处理来自全球用户的多语言输入?传统的做法往往是为每种语言单独开发NLP处理流程——这不仅成…

张小明 2026/3/5 4:24:07 网站建设

查看网站是否做百度推广紫金网站建设价格

文章目录一、Scrapy核心架构:模块化分工与解耦1. 核心组件的职责与设计逻辑2. 组件解耦的核心价值二、Scrapy工作流程:事件驱动的流水线执行步骤1:初始化爬取请求步骤2:调度器管理请求队列步骤3:下载器发送请求并获取响…

张小明 2026/3/5 5:48:43 网站建设

wordpress为什么速度慢竞价推广与seo的区别

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个达梦数据库快速原型工具,功能包括:1. 可视化数据模型设计器;2. 自动生成CRUD操作界面;3. 业务逻辑快速配置面板;…

张小明 2026/3/5 4:24:11 网站建设