美文网首页
Go语言对象方法学习

Go语言对象方法学习

作者: 醉酒的姑娘 | 来源:发表于2019-05-07 16:44 被阅读0次
package main

import "fmt"

type student01 struct {
name string
age int
score int
}



func (s student01)print(){
s.score=-9
fmt.Println(s)
}

func main() {

stu:=student01{"小花",20,-5}
//值传递
stu.print()
fmt.Println(stu)
}

数据结果为

{小花 20 -9}
{小花 20 -5}

在print方法内并没有修改到score的值,若要修改score的值需要将print方法前的对象传入指针类型,修改如下

package main

import "fmt"

type student01 struct {
name string
age int
score int
}


//方法的接收者是指针类型
func (s *student01)print(){
s.score=-9
fmt.Println(s)
}

func main() {

stu:=student01{"小花",20,-5}
//值传递
stu.print()
fmt.Println(stu)
}

输出结果

&{小花 20 -9}
{小花 20 -9}

相关文章

  • golang faq 精选

    go 是面向对象语言吗? 是也不是说是 因为 go 有 类型和方法 支持面向对象的方式编程。说不是 因为go没有...

  • Go语言对象方法学习

    数据结果为 在print方法内并没有修改到score的值,若要修改score的值需要将print方法前的对象传入指...

  • 第十六章:Go语言面向对象编程

    1. GO语言OOP概述 Go语言不是纯粹的面向对象的语言,准确是描述是,Go语言支持面向对象编程的特性.Go语言...

  • Go语言入门第三节 Go 语言面向对象机制

    Go语言面向对象编程 Go语言的面相对象和主流语言有很大的不同,如Go 语言里是不支持继承,Go语言的接口实现也不...

  • Go语言基础04——面向对象编程(匿名字段、方法、接口)

    文章概述 匿名字段 方法 接口 对于面向对象编程的支持Go 语言设计得非常简洁而优雅。因为, Go语言并没有沿袭传...

  • Go 语言学习技巧和编程思维

    Go 语言学习技巧和编程思维 一、了解 Go 语言 了解 Go 语言背景 学习 Go 语言,首先要了解 Go 语言...

  • Go基础语法(十二)

    面向对象编程 Go 并不是完全面向对象的编程语言。 Go 官网的 FAQ 回答了 Go 是否是面向对象语言,摘录如...

  • 对Java中HashCode方法的深入思考

    前言 最近在学习 Go 语言,Go 语言中有指针对象,一个指针变量指向了一个值的内存地址。学习过 C 语言的猿友应...

  • 初识Go语言-1

    Go语言学习路径 初识Go语言 Go语言环境搭建与IDE安装 Go语言基础语法 Go语言数据类型 Go语言变量和常...

  • 方法和接口

    GO 语言并不是面向对象的语言,不存在类和对象,但是它仍然有一些类似于面对对象语言的特性,主要表现在它对于方法和接...

网友评论

      本文标题:Go语言对象方法学习

      本文链接:https://www.haomeiwen.com/subject/cnkyoqtx.html