zoukankan      html  css  js  c++  java
  • go 基础 结构体 接口 访问权限

    package School
    
    type SchoolModel struct {
        Name         string
        Address      string
        StudentCount int
        Is985        bool
    }
    
    type ISchoolDal interface {
        GetList()
        Add()
        Delete()
    }
    package School
    
    type SchoolDal struct {
    }
    
    func (o *SchoolDal) GetList() []SchoolModel {
    
        var result []SchoolModel
    
        if (result == nil) {
    
            println("切片是空的")
        }
        var t = SchoolModel{"江西财大", "南昌市", 1000, false}
        var t2 = SchoolModel{"江西财大2", "南昌市", 1000, false}
        result = append(result, t)
        result = append(result, t2)
        return result
    }
    
    func (o *SchoolDal) Add(m SchoolModel) {
    
        println("这里是Add")
    }
    
    func (o *SchoolDal) Delete(m SchoolModel) {
    
        println("这里是Delete")
    }

     访问权限:
    1.类、方法首字段小写:仅仅同一个包访问

    2.反之,大写:全项目访问

    package main
    
    import "Study1/dto"
    
    func main() {
        //可以访问dto.Student  ,首字母大写
        var stu = dto.Student{"111","ligenyun",11}
    
        println(stu.Sname)
    
        //不可以访问dto.student  ,首字母写写
        var stu2 = dto.student{"111","ligenyun",11}
    
        println(stu2.sname)
    }
    package dto
    
    type Student struct {
        Sno string
        Sname string
        Sage int
    }
    
    type student2 struct {
        sno string
        sname string
        sage int
    }
  • 相关阅读:
    洛谷 1341 无序字母对
    POJ 2774 后缀数组 || 二分+哈希
    HDU 1251 统计难题
    【解题报告】AtCoder ABC115 (附英文题目)
    【模板】后缀数组
    洛谷 3567/BZOJ 3524 Couriers
    Beta 冲刺 (1/7)
    团队项目评测
    beta冲刺前准备
    Alpha冲刺——事后诸葛亮
  • 原文地址:https://www.cnblogs.com/ligenyun/p/10896620.html
Copyright © 2011-2022 走看看