mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-02 18:54:59 +00:00
refactor: move language examples to fixture files
This commit is contained in:
parent
565f08a8e9
commit
4de8c25a3f
5 changed files with 148 additions and 144 deletions
42
tests/fixtures/languages/go/test.go
vendored
Normal file
42
tests/fixtures/languages/go/test.go
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Person represents someone who can be greeted
|
||||
type Person struct {
|
||||
Name string
|
||||
Age int
|
||||
}
|
||||
|
||||
// Greeter defines greeting behavior
|
||||
type Greeter interface {
|
||||
Greet(p Person) string
|
||||
}
|
||||
|
||||
// FormalGreeter implements Greeter with formal style
|
||||
type FormalGreeter struct {
|
||||
Prefix string
|
||||
}
|
||||
|
||||
const (
|
||||
DefaultName = "World"
|
||||
MaxAge = 150
|
||||
)
|
||||
|
||||
func (g FormalGreeter) Greet(p Person) string {
|
||||
return fmt.Sprintf("%s, %s! You are %d years old.",
|
||||
g.Prefix, p.Name, p.Age)
|
||||
}
|
||||
|
||||
func NewFormalGreeter() *FormalGreeter {
|
||||
return &FormalGreeter{Prefix: "Good day"}
|
||||
}
|
||||
|
||||
func main() {
|
||||
greeter := NewFormalGreeter()
|
||||
person := Person{Name: DefaultName, Age: 42}
|
||||
fmt.Println(greeter.Greet(person))
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue