Question : go make example
Answered by : restu-wahyu-saputra
var p *[]int = new([]int)
or
p := new([]int)
Source : https://stackoverflow.com/questions/9320862/why-would-i-make-or-new | Last Update : Wed, 06 Oct 21
Question : go make example
Answered by : restu-wahyu-saputra
package main
type Foo map[string]string
type Bar struct { s string i int
}
func main() { // OK: y := new(Bar) (*y).s = "hello" (*y).i = 1 // NOT OK: z := make(Bar) // compile error: cannot make type Bar z.s = "hello" z.i = 1 // OK: x := make(Foo) x["x"] = "goodbye" x["y"] = "world" // NOT OK: u := new(Foo) (*u)["x"] = "goodbye" // !!panic!!: runtime error: // assignment to entry in nil map (*u)["y"] = "world"
}
Source : https://stackoverflow.com/questions/9320862/why-would-i-make-or-new | Last Update : Wed, 06 Oct 21
Question : go make example
Answered by : restu-wahyu-saputra
func main() { // OK: ch := make(chan string) go sendData(ch) go getData(ch) time.Sleep(1e9) // NOT OK: ch := new(chan string) go sendData(ch) // cannot use ch (variable of type *chan string) // as chan string value in argument to sendData go getData(ch) time.Sleep(1e9)
}
func sendData(ch chan string) { ch <- "Washington" ch <- "Tripoli" ch <- "London" ch <- "Beijing" ch <- "Tokio"
}
func getData(ch chan string) { var input string for { input = <-ch fmt.Printf("%s ", input) }
}
Source : https://stackoverflow.com/questions/9320862/why-would-i-make-or-new | Last Update : Wed, 06 Oct 21