DDR爱好者之家 Design By 杰米

struct和C语言的很相似,模拟出class的功能,但是不完全的!没有构造函数等!
struct的申明
复制代码 代码如下:
package main

import "fmt"

type Person struct {
 Age  int
 Name string
}

func main() {
 //初始化两种
 a := Person{}
 a.Age = 2
 a.Name = "widuu"
 fmt.Println(a)
 b := Person{
  Age:  24,
  Name: "widuu",
 }
 fmt.Println(b)
}

go指针操作
如下我们要对数值进行改变,先要取内存地址,然后再内存地址上改变他的引用
复制代码 代码如下:
package main

import "fmt"

type Person struct {
 Age  int
 Name string
}

func main() {
 b := &Person{
  Age:  24,
  Name: "widuu",
 }
 fmt.Println(b)
 G(b)
 fmt.Println(b)
}

func G(per *Person) {
 per.Age = 15
 fmt.Println(per)
}

匿名结构
(1)匿名内部结构的使用
复制代码 代码如下:
 func main() {
  a := struct {
   name string
   Age  int
  }{
   name: "widuu",
   Age:  19,
  }
  fmt.Println(a)
}

复制代码 代码如下:
package main

import "fmt"

type Person struct {
 Age    int
 Name   string
 Member struct {
  phone, City string
 }
}

func main() {
 a := Person{Age: 16, Name: "widuu"}
 a.Member.phone = "13800000"
 a.Member.City = "widuuweb"
 fmt.Println(a)
}

(2)匿名类值不需要数据名称、在赋值的时候两个结构必须是一样的
复制代码 代码如下:
package main

import "fmt"

type Person struct {
 string
 int
}

func main() {
 a := Person{"joe", 19}
 var b Person
 b = a
 fmt.Println(b)
}

嵌入结构
(1).嵌入式结构模拟其他程序有个继承的概念,只是概念哦
复制代码 代码如下:
package main

import "fmt"

type Person struct {
 Name string
 Age  int
}
type student struct {
 Person
 work string
}

func main() {
//实例化时 如果嵌入式的结构没有数据结构的名字 就默认是类型名字Person:Person
 a := student{Person: Person{Name: "widuu", Age: 19}, work: "IT"}
 fmt.Println(a)
}

(2).结构方法
复制代码 代码如下:
package main

import "fmt"

type A struct {
 Name string  //这个是共有的大写 如果是小写的name就包内可以用私有的
}
type B struct {
 Name string
}

func main() {
 a := A{}
 b := B{}
 a.print()
 b.print()
}
//通过type不同,来取相同的方法的名称
func (a *A) print() {
 fmt.Println("A")
}

func (b *B) print() {
 fmt.Println("B")
}

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?