restructure: arrays and slices
This commit is contained in:
52
16-slices/03-slices-vs-arrays-examples/main.go
Normal file
52
16-slices/03-slices-vs-arrays-examples/main.go
Normal file
@ -0,0 +1,52 @@
|
||||
// For more tutorials: https://blog.learngoprogramming.com
|
||||
//
|
||||
// Copyright © 2018 Inanc Gumus
|
||||
// Learn Go Programming Course
|
||||
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
|
||||
//
|
||||
|
||||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
// STORY:
|
||||
// You want to list the books and games you have
|
||||
|
||||
func main() {
|
||||
var books [5]string
|
||||
books[0] = "dracula"
|
||||
books[1] = "1984"
|
||||
books[2] = "island"
|
||||
|
||||
newBooks := [5]string{"ulysses", "fire"}
|
||||
if books == newBooks {
|
||||
}
|
||||
books = newBooks
|
||||
|
||||
games := []string{"kokemon", "sims"}
|
||||
newGames := []string{"pacman", "doom", "pong"}
|
||||
newGames = games
|
||||
games = nil
|
||||
games = []string{}
|
||||
|
||||
var ok string
|
||||
for i, game := range games {
|
||||
if game != newGames[i] {
|
||||
ok = "not "
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
if len(games) != len(newGames) {
|
||||
ok = "not "
|
||||
}
|
||||
|
||||
fmt.Printf("games and newGames are %sequal\n\n", ok)
|
||||
|
||||
fmt.Printf("books : %#v\n", books)
|
||||
fmt.Printf("new books : %#v\n", newBooks)
|
||||
fmt.Printf("games : %T\n", games)
|
||||
fmt.Printf("new games : %#v\n", newGames)
|
||||
fmt.Printf("games's length: %d\n", len(games))
|
||||
fmt.Printf("games's nil : %t\n", games == nil)
|
||||
}
|
Reference in New Issue
Block a user