65 lines
1.3 KiB
Go
65 lines
1.3 KiB
Go
// Copyright © 2018 Inanc Gumus
|
|
// Learn Go Programming Course
|
|
// License: https://creativecommons.org/licenses/by-nc-sa/4.0/
|
|
//
|
|
// For more tutorials : https://learngoprogramming.com
|
|
// In-person training : https://www.linkedin.com/in/inancgumus/
|
|
// Follow me on twitter: https://twitter.com/inancgumus
|
|
|
|
package main
|
|
|
|
import "fmt"
|
|
|
|
func main() {
|
|
/*
|
|
USING VARIABLES
|
|
*/
|
|
|
|
var (
|
|
name, lastname string
|
|
age int
|
|
|
|
name2, lastname2 string
|
|
age2 int
|
|
)
|
|
|
|
name, lastname, age = "Pablo", "Picasso", 95
|
|
name2, lastname2, age = "Sigmund", "Freud", 83
|
|
|
|
fmt.Println("Picasso:", name, lastname, age)
|
|
fmt.Println("Freud :", name2, lastname2, age2)
|
|
|
|
// var picasso struct {
|
|
// name, lastname string
|
|
// age int
|
|
// }
|
|
|
|
// var freud struct {
|
|
// name, lastname string
|
|
// age int
|
|
// }
|
|
|
|
// create a new struct type
|
|
type person struct {
|
|
name, lastname string
|
|
age int
|
|
}
|
|
|
|
// picasso := person{name: "Pablo", lastname: "Picasso", age: 91}
|
|
picasso := person{
|
|
name: "Pablo",
|
|
lastname: "Picasso",
|
|
age: 91,
|
|
}
|
|
|
|
var freud person
|
|
freud.name = "Sigmund"
|
|
freud.lastname = "Freud"
|
|
freud.age = 83
|
|
|
|
fmt.Printf("\n%s's age is %d\n", picasso.lastname, picasso.age)
|
|
|
|
fmt.Printf("\nPicasso: %#v\n", picasso)
|
|
fmt.Printf("Freud : %#v\n", freud)
|
|
}
|