用Go实现Java中构造函数SetGettoString

Posted 星际迷航‖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Go实现Java中构造函数SetGettoString相关的知识,希望对你有一定的参考价值。

Java实现类
声明一个Student实体类,属性name、Score。

public class Student 
    private String name;
    private float score;

    public Student(String name, float score) 
        this.name = name;
        this.score = score;
    

    public String getName() 
        return name;
    

    public void setName(String name) 
        this.name = name;
    

    public float getScore() 
        return score;
    

    public void setScore(float score) 
        this.score = score;
    


用Go实现如上的操作

import "strconv"

type student struct 
	Name  string
	Score float64


func NewStudent(n string, s float64) *student 
	return &studentName: n, Score: s


func (s *student) getScore() float64 
	return s.Score


func (s *student) setScore(sc float64) 
	s.Score = sc


func (s *student) String() string 
	return "Name: " + s.Name + "Score: " + strconv.FormatFloat(s.Score, 'E', -1, 64) + ""


Go中可以将如上Name —》 name、Score —》score,然后用方法进行暴露。

以上是关于用Go实现Java中构造函数SetGettoString的主要内容,如果未能解决你的问题,请参考以下文章

用Go实现Java中构造函数SetGettoString

Go/可选参数中的多个构造函数?

Go 中的构造函数

注解有啥作用,啥时候用注解。Java中怎么样实现注解的构造函数

用go语言实现类似java8的Stream

java怎么样构造函数复制一个对象