Skip to content

Commit 7a3895f

Browse files
initial commit
0 parents  commit 7a3895f

File tree

3 files changed

+55
-0
lines changed

3 files changed

+55
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.idea

deck.go

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package main
2+
3+
import "fmt"
4+
5+
// Create a new type of 'deck'
6+
// type deck is a slice of strings
7+
type deck [] string
8+
9+
func newDeck() deck {
10+
cards := deck {}
11+
12+
cardSuits := [] string {
13+
"Spades",
14+
"Diamonds",
15+
"Hearts",
16+
"Clubs",
17+
}
18+
19+
cardValues := [] string {
20+
"Ace",
21+
"Two",
22+
"Three",
23+
"Four",
24+
"Five",
25+
"Six",
26+
"Seven",
27+
"Eight",
28+
"Nine",
29+
"Ten",
30+
"Jack",
31+
"Queen",
32+
"King",
33+
}
34+
35+
for _, suit := range cardSuits {
36+
for _, value := range cardValues {
37+
cards = append(cards, value + " of " + suit)
38+
}
39+
}
40+
41+
return cards
42+
}
43+
44+
func (d deck) print() {
45+
for i, card := range d {
46+
fmt.Println(i, card)
47+
}
48+
}

main.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package main
2+
3+
func main() {
4+
cards := newDeck()
5+
cards.print()
6+
}

0 commit comments

Comments
 (0)