reorganize: interfaces section

This commit is contained in:
Inanc Gumus
2019-08-21 20:38:38 +03:00
parent 8cb42216e4
commit c282da3c6d
27 changed files with 126 additions and 20 deletions

View File

@ -0,0 +1,29 @@
// 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"
)
type huge struct {
// about ~200mb
games [10000000]game
}
// only copies a single pointer.
func (h *huge) addr() {
fmt.Printf("%p\n", h)
}
// each time it is called,
// the original value will be copied.
// calling addr() x 10 times = ~2 GB.
// func (h huge) addr() {
// fmt.Printf("%p\n", &h)
// }