-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.go
37 lines (31 loc) · 850 Bytes
/
utils.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package main
import "fmt"
func formatPrint(data WordInfo){
// ensure word info is not empty
if data.Word == "" {
fmt.Println("No data found")
return
}
fmt.Println("Word:", data.Word)
fmt.Println("Phonetic:", data.Phonetic)
fmt.Println("Phonetics:")
for _, phonetic := range data.Phonetics {
fmt.Printf(" Text: %s, Audio: %s\n", phonetic.Text, phonetic.Audio)
}
fmt.Println("Meanings:")
for _, meaning := range data.Meanings {
fmt.Printf(" Part of Speech: %s\n", meaning.PartOfSpeech)
for _, definition := range meaning.Definitions {
fmt.Printf(" Definition: %s\n", definition.Definition)
}
}
fmt.Println("Source URLs:", data.SourceUrls)
}
func contains(slice []string, item string) bool {
for _, element := range slice {
if element == item {
return true
}
}
return false
}