【GoLang】GoLang struct 使用
代码示例:
package main
import "fmt"
type Human struct {
    name   string
    age    int
    weight int
}
type Student struct {
    Human      // 匿名字段,那么默认Student就包含了Human的所有字段
    speciality string
}
func main() {
    // 我们初始化一个学生
    mark := Student{Human{"Mark", , }, "Computer Science"}
    // 我们访问相应的字段
    fmt.Println("His name is ", mark.name)
    fmt.Println("His age is ", mark.age)
    fmt.Println("His weight is ", mark.weight)
    fmt.Println("His speciality is ", mark.speciality)
    // 修改对应的备注信息
    mark.speciality = "AI"
    fmt.Println("Mark changed his speciality")
    fmt.Println("His speciality is ", mark.speciality)
    // 修改他的年龄信息
    fmt.Println("Mark become old")
    mark.age =
    fmt.Println("His age is", mark.age)
    // 修改他的体重信息
    fmt.Println("Mark is not an athlet anymore")
    mark.weight +=
    fmt.Println("His weight is", mark.weight)
    mark.Human = Human{"aaa", , }
    mark.Human.age +=
    fmt.Println(mark)
}

【GoLang】GoLang struct 使用的更多相关文章
- GoLang获取struct的tag
		
GoLang获取struct的tag内容:beego的ORM中也通过tag来定义参数的. 获取tag的内容是利用反射包来实现的.示例代码能清楚的看懂! package main import ( &q ...
 - [golang]golang如何覆盖输出console,实现进度条;golang一个骚气的进度提示库
		
[golang]golang如何覆盖输出console,实现进度条 package main import( "fmt" "os" "time&quo ...
 - golang  print struct  with key
		
https://play.golang.org/p/YMfpuluzef 判断结构体是否为空 打印带attribute(key) 的结构体 package main import ( "fm ...
 - Golang中Struct与DB中表字段通过反射自动映射 - sqlmapper
		
Golang中操作数据库已经有现成的库"database/sql"可以用,但是"database/sql"只提供了最基础的操作接口: 对数据库中一张表的增删改查 ...
 - golang自定义struct字段标签
		
原文链接: https://sosedoff.com/2016/07/16/golang-struct-tags.html struct是golang中最常使用的变量类型之一,几乎每个地方都有使用,从 ...
 - golang笔记——struct
		
1.定义一个结构体 type User struct { userid int username string password string } 2.初始化一个结构体 有两种情况,一是得到结构体的对 ...
 - [转]Golang之struct类型
		
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=22312037&id=3756923 一.struct ...
 - [转] golang中struct、json、map互相转化
		
一.Json和struct互换 (1)Json转struct例子: type People struct { Name string `json:"name_title"` Age ...
 - golang 对struct进行Serialize的方法,即将存取二进制文件到struct的方法
		
方法一: serialize 的标准方法: 使用gob 和 base64 或 base58. 方法二: 下面是自己实现的 serialize 方法,不推荐自己实现,应该用标准方法. 代码如下: pac ...
 - Golang之Struct(二叉树定义)
		
接招吧,看代码: package main import "fmt" //二叉树结构体 //如果每个节点有两个指针,分别用来指向左子树和右子树,我们把这样的结构叫做二叉树 type ...
 
随机推荐
- vi/vim使用小结
			
1.三种模式: •Command mode 命令模式,用于输入命令,简单更改. •Insert mode 插入模式,用于插入文本. •Last line mode 末行模式,用于输入命令.视化操作.查 ...
 - app接口的简单案例  和一些总结
			
例一: 通过接口获取一篇文章.接口需要传入文章的id,通过sql语句向数据库查询文章的内容,然后以json的格式echo出即可,即:安卓或IOS工程师获取通过接口获取到了json格式的数据,在做进一步 ...
 - [MongoDB]mapReduce
			
摘要 上篇文章介绍了count,group,distinct几个简单的聚合操作,其中,group比较麻烦一点.本篇文章将学习mapReduce的相关内容. 相关文章 [MongoDB]入门操作 [Mo ...
 - ubuntu用apt-get安装memcache
			
转自:http://yangfutao2000.blog.163.com/blog/static/12162588201151635856858/ 先安装服务器端: apt-get install m ...
 - php加速运行优化
			
一个系统的运行性能,除了程序本身要写的完善,还有要看php本身的一些问题,对于php的运行优化,主要有这些加速器:wincache,xcache,ZendOPcache,eAccelerator加速器 ...
 - [译]Mongoose指南 - Plugin
			
Schema支持插件, 这样你就可以扩展一些额功能了 下面的例子是当document save的时候自定更新最后修改日期的出插件 // lastMod.js module.exports = expo ...
 - Ansible简明使用手册
			
Ansible使用简明手册 1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric ...
 - 关于外部引用JS,中文乱码的问题
			
asp.net 页面默认编码为UTF-8, 如果js嵌套写在asp.net中,不会导致中文乱码,因为他们具有相同的编码 外部引用js由于编码格式与asp.net的编码不同,javascript编码默认 ...
 - POJ 3252 Round Numbers
			
组合数学...(每做一题都是这么艰难) Round Numbers Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7607 A ...
 - 怎样更改wordpress登陆 URL防止恶意注册
			
WP 默认的登陆 URL 是 wp-login.php或wp-admin.php,许多spamer会根据这些footprint来收集可注册的wordpress站点,然后你的站内就多出许多垃圾评论.如果 ...