当前位置: 首页 > wzjs >正文

申请一个网页要多少钱长春关键词优化公司

申请一个网页要多少钱,长春关键词优化公司,广州又有新冠肺炎了吗,做网站真的可以赚的钱吗1.简介 go具有面向对象编程的封装、继承和多态的特性,只是实现的方式和其它OOP语言不一样,下面看下go的三大特性是如何实现的。 2.封装 2.1基本介绍 封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的操作(方法),才能…

1.简介

go具有面向对象编程的封装、继承和多态的特性,只是实现的方式和其它OOP语言不一样,下面看下go的三大特性是如何实现的。

2.封装

2.1基本介绍

封装就是把抽象出的字段和对字段的操作封装在一起,数据被保护在内部,程序的其它包只能通过被授权的操作(方法),才能对字段进行操作。

优点:

  • 隐藏细节。
  • 可以对数据进行验证,保证安全合理。

2.2封装的实现步骤

  1. 将结构体、字段(属性)的首字母小写(不能导出了,其他包不能使用)。
  2. 给结构体所在包提供一个工厂模式的函数,首字母大写。类似一个构造函数。
  3. 提供一个首字母大写Set方法(类似java中的public),用于堆属性判断并赋值。
  4. 提供一个首字母大写的Get方法,用于获取属性的值。

2.3案例 

2.3.1案例一

需求:封装一个小学生程序,不能随便查看学生的年龄、姓名和性别。

设计:model包main包调用学生对象

model包里面的student.go

package modelimport "fmt"// 结构体和属性首字母小写其他包不能直接访问
type student struct {ID   intname stringage  intsex  string
}func (s *student) SetName(name string) {if len(name) > 1 && len(name) < 5 {s.name = name} else {fmt.Println("请输入正确的姓名!")}}
func (s *student) GetName() string {return s.name
}
func (s *student) SetAge(age int) {if age > 6 && age < 12 {s.age = age} else {fmt.Println("年龄不在指定范围")}
}
func (s *student) GetAge() int {return s.age
}
func (s *student) SetSex(sex string) {if sex == "男" || sex == "女" {s.sex = sex} else {fmt.Println("请输入正确的性别!")}
}
func (s *student) GetSex() string {return s.sex
}// 定义一个工厂模式函数
func NewStudent(id int) *student {return &student{ID: id,}
}

main.go

package mainimport ("demo
http://www.dtcms.com/wzjs/449706.html

相关文章:

  • 做app和网站怎样网络推广员每天的工作是什么
  • 离开东莞最新政策绍兴seo计费管理
  • 千助网站公司房产网站模板
  • 苏州做网站平台湛江百度网站快速排名
  • 个人网站代码html网站优化服务
  • 微信做引流网站seo标题优化分析范文
  • 深圳专门做写字楼的网站目前常用的搜索引擎有哪些
  • 做移动网站点击软件厦门seo俱乐部
  • 网站开发公司前置审批上海网优化seo公司
  • 新疆建设兵团门户网站智能建站模板
  • wordpress+修改邮箱搜索引擎优化的方法包括
  • 策划书案例范文页面优化的方法有哪些
  • 诚信网站认证必需做吗推广注册app拿佣金平台
  • 上海网站建设广告语沈阳专业seo关键词优化
  • 目前哪个网站建设的最好软文素材网站
  • asp.net做网站有何意义百度宁波运营中心
  • 写网站建设需求文档企业建站都有什么网站
  • 中国建设银行肃宁支行网站百度seo优化软件
  • 台州网站如何制作免费注册网址
  • 优客工场 网站开发window优化大师
  • 网站落地页如何做2023年8月疫情爆发
  • centos。wordpress中国seo谁最厉害
  • 天津免费建设网站简单的网页设计作品
  • 彩票网站怎么做代理百度搜索引擎排名规则
  • 做网站开发哪里可以接单网站模板
  • 技术支持:淄博网站建设网站建设小程序开发
  • php 网站版面素材短链接生成
  • 贵州软件开发 网站开发网络营销的实现方式有哪些
  • 电子商务网站的主要评价指标有网站媒体推广方案
  • 鄂尔多斯 网站建设百度网站推广教程