码迷,mamicode.com
首页 > 其他好文 > 详细

go结构体方法

时间:2018-11-04 14:21:15      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:lang   pac   div   func   this   list   src   nbsp   定义类   

Golang中的方法是作用在特定类型的变量上,因此自定义类型,都可以有方法,而不仅仅是struct。

结构体是用户单独定义的类型,不能和其他类型进行强制转换

 

定义格式

 

func (var *Struct_Name) FuncName( var0, var1... )  return type {}

 

package main

import (
	"fmt"
)

type test struct {
	name string
	age  int
}

func (v *test) getList() {
	fmt.Println("getList")
}

func main() {
	var s = new(test)

	s.getList()
}

golang中结构体方法没有构造函数,可以自己定义并执行构造函数

package main

import (
	"fmt"
)

type test struct {
	name string
	age  int
}

func (this *test) init(name string, age int) {
	this.name = name
	this.age = age
}

func (this *test) getName() string {
	return this.name
}

func (this *test) getAge() int {
	return this.age
}

func main() {
	var s = new(test)

	s.init("zhangsan", 20)

	fmt.Println(s.getName())
	fmt.Println(s.getAge())
}

技术分享图片

 

go结构体方法

标签:lang   pac   div   func   this   list   src   nbsp   定义类   

原文地址:https://www.cnblogs.com/LC161616/p/9903481.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!