> For the complete documentation index, see [llms.txt](https://65480539.gitbook.io/gop1/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://65480539.gitbook.io/gop1/di-yi-zhang-hou-duan-dai-ma/di-san-ke.md).

# 第三课

今天主要针对上节课的 商品实体划分值对象。

首先划分的是商品信息值对象

```
type VCourseInfo struct {
   CourseName string `json:"course_name"`
   CourseImage string `json:"course_image"`
}
```

#### 一般值对象都会有对应的方法，譬如：

&#x20;  我们的商品名称叫做"java从入门到精通”

这时 “有关部门”规定不许出现“精通”二字。 于是我们可以在 值对象方法中 把精通二字过滤掉，针对这个需求我们就需要专门编写值对象方法

以后再演示

课程中讲到了不定参数支持，基本讲解在这个课程里<https://www.jtthink.com/course/134>
