1
0
mirror of https://github.com/MADTeacher/go_basics.git synced 2025-11-29 05:36:55 +02:00

отредактирована 3 глава

This commit is contained in:
Stanislav Chernyshev
2025-06-04 18:38:52 +03:00
parent 70656cfad8
commit f97178b439
64 changed files with 1751 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
module golang/factory
go 1.24

View File

@@ -0,0 +1,19 @@
package main
import (
"fmt"
"golang/factory/shape"
)
func main() {
myShape := shape.Shape{
Name: "Cube",
Center: shape.Point{X: 4, Y: 5},
}
fmt.Printf("%+v\n", myShape) // {Name:Cube Center:{X:4 Y:5} color:}
myShape.SetColor("Gold")
fmt.Printf("%+v\n", myShape) // {Name:Cube Center:{X:4 Y:5} color:Gold}
fmt.Printf("Shape color: %v\n", myShape.GetColor()) // Shape color: Gold
}

View File

@@ -0,0 +1,20 @@
package shape
type Point struct {
X int
Y int
}
type Shape struct {
Name string
Center Point
color string
}
func (s *Shape) SetColor(color string) {
s.color = color
}
func (s *Shape) GetColor() string {
return s.color
}