Initial commit

This commit is contained in:
Inanc Gumus
2018-10-13 23:30:21 +03:00
commit cde4e6632c
567 changed files with 17896 additions and 0 deletions

View File

@ -0,0 +1,22 @@
// 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
// ---------------------------------------------------------
// EXERCISE
// ?
//
// NOTE
// ?
//
// EXPECTED OUTPUT
// ?
// ---------------------------------------------------------
func main() {
}

View File

@ -0,0 +1,11 @@
// 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
func main() {
}

View File

@ -0,0 +1,75 @@
// 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"
"os"
)
// ---------------------------------------------------------
// CHALLENGE
// Convert the if statement into a switch statement.
//
// EXAMPLE USERS
// username: jack
// password: 1888
//
// username: inanc
// password: 1879
//
// EXPECTED OUTPUT
// go run main.go
// Usage: [username] [password]
//
// go run main.go hacker 42
// Access denied for "hacker".
//
// go run main.go jack 1888
// Access granted to "jack".
//
// go run main.go inanc 1879
// Access granted to "inanc".
//
// go run main.go jack 1879
// Invalid password for "jack".
//
// go run main.go inanc 1888
// Invalid password for "inanc".
// ---------------------------------------------------------
const (
usage = "Usage: [username] [password]"
errUser = "Access denied for %q.\n"
errPwd = "Invalid password for %q.\n"
accessOK = "Access granted to %q.\n"
user, user2 = "jack", "inanc"
pass, pass2 = "1888", "1879"
)
func main() {
args := os.Args
if len(args) != 3 {
fmt.Println(usage)
return
}
u, p := args[1], args[2]
// refactor this into switch
if u != user && u != user2 {
fmt.Printf(errUser, u)
} else if u == user && p == pass {
fmt.Printf(accessOK, u)
} else if u == user2 && p == pass2 {
fmt.Printf(accessOK, u)
} else {
fmt.Printf(errPwd, u)
}
}

View File

@ -0,0 +1,44 @@
// 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"
"os"
)
const (
usage = "Usage: [username] [password]"
errUser = "Access denied for %q.\n"
errPwd = "Invalid password for %q.\n"
accessOK = "Access granted to %q.\n"
user, user2 = "jack", "inanc"
pass, pass2 = "1888", "1879"
)
func main() {
args := os.Args
if len(args) != 3 {
fmt.Println(usage)
return
}
u, p := args[1], args[2]
switch {
case u != user && u != user2:
fmt.Printf(errUser, u)
case u == user && p == pass:
fallthrough
case u == user2 && p == pass2:
fmt.Printf(accessOK, u)
default:
fmt.Printf(errPwd, u)
}
}