Got up to pointers
parent
a4520ed07d
commit
74ae9c42b9
@ -1,2 +1,9 @@
|
|||||||
# golang_course
|
# golang_course
|
||||||
|
|
||||||
|
##Setting you GOPATH
|
||||||
|
|
||||||
|
`go env` will display your current GO Environment variables
|
||||||
|
|
||||||
|
### Windows
|
||||||
|
|
||||||
|
set GOPATH=C:\Users\Gideon\go\src\golang_course
|
||||||
|
@ -0,0 +1,16 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"runtime"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
name string
|
||||||
|
course string
|
||||||
|
module float64
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("Hello from: ", runtime.GOOS)
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"os"
|
||||||
|
)
|
||||||
|
|
||||||
|
var my_name = "Drew"
|
||||||
|
var program_name = os.Args[0]
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("Starting up program:", program_name)
|
||||||
|
change_name(&my_name)
|
||||||
|
fmt.Println("Ok so you name is:", my_name)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func change_name(name *string) {
|
||||||
|
*name = "Your name is no longer useful"
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"reflect"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
// alternative method
|
||||||
|
// name, course, module = "Nigel", "Docker Deep Dive", 3.2
|
||||||
|
name string = "Drew"
|
||||||
|
course string = "Docker Deep Dive"
|
||||||
|
module float64 = 3.2
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
|
||||||
|
fmt.Println("Name is", name, "and is of type", reflect.TypeOf(name))
|
||||||
|
fmt.Println("Module is", module, "and is of type", reflect.TypeOf(module))
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"reflect"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
|
||||||
|
a := 10.000000000
|
||||||
|
b := 3
|
||||||
|
|
||||||
|
fmt.Println("\nA is type", reflect.TypeOf(a), "and B is of type", reflect.TypeOf(b))
|
||||||
|
|
||||||
|
c := int(a) + b
|
||||||
|
|
||||||
|
fmt.Println("\nC has value:", c, "and is of type", reflect.TypeOf(c))
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
"reflect"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
|
||||||
|
name := "Drew"
|
||||||
|
//GO won't let us use unused variables inside of functions
|
||||||
|
//course string = "Docker Deep Dive"
|
||||||
|
module := 3.2
|
||||||
|
|
||||||
|
fmt.Println("Name is", name, "and is of type", reflect.TypeOf(name))
|
||||||
|
fmt.Println("Module is", module, "and is of type", reflect.TypeOf(module))
|
||||||
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
name string
|
||||||
|
course string
|
||||||
|
module float64
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
fmt.Println("Name is set to ", name)
|
||||||
|
fmt.Println("Module is set to ", module)
|
||||||
|
}
|
Loading…
Reference in New Issue