Au fost situații în care nu ați fost de acord cu liderul de echipă sau cu părțile interesate? Ce ați făcut?
Golang
Din ce câmpuri este format un slice în Go?
Ați fost nevoit să luați decizii arhitecturale pe cont propriu?
func revert(nums []int) { // 1 2 3 4 => 4 3 2 1 } func main() { a := []int{1,2,3,4,5} revert(a) fmt.Println(a) } func revert(nums []int) { // 1 2 3 4 => 4 3 2 1 l, r := 0, len(nums)-1 for l < r { nums[l], nums[r] = nums[r], nums[l] l++ r-- } } func main() { a := []int{1,2,3,4,5} revert(a) fmt.Println(a) }
Ce faci dacă realizezi că termenele se apropie și nu vei reuși să termini la timp?
Analizați următorul fragment de cod Go și explicați ce va fi afișat de program și de ce: ```go func main() { type User struct { Name string } m := map[string]User{ "a": {Name: "Alice"}, } u := m["a"] u.Name = "Bob" fmt.Println(m["a"].Name) } ```
Cum înțelegeți că o sarcină a fost realizată cu calitate?
Spune-mi despre ultimul tău proiect. Ce rol ai avut acolo?
func main() { defer func() { if r := recover(); r != nil { fmt.Println("recuperat") } }() defer func() { fmt.Println("defer") }() go func() { fmt.Println("început goroutine") panic("explozie") fmt.Println("sfârșit goroutine") }() time.Sleep(time.Second) }
1.21 func main() { var nums []*int for i := 0; i < 10; i++ { nums = append(nums, &i) } for _, v := range nums { go func() { fmt.Println(v) }() } }
Folosiți rețele neuronale în munca dvs.? Cum anume? Cum vă raportați la ele?
Ce faci dacă sarcina nu este clară până la sfârșit sau specificațiile diferă de ceea ce s-a făcut deja?
a := []int{1} // *T &1111000 len cap fmt.Println(len(a), cap(a)) // 1 1 b := append(a, 2) // *T &1111001 fmt.Println(len(b), cap(b)) // 2 2 b[0] = 0 fmt.Println(a) // [1] fmt.Println(b) // [0 2] c := append(b, 3) // [0 2 3] len = 3, cap = 4 // *T &1111011 ? d := append(c, 4) // [0 2 3 4] // len = 4, cap = 4 // *T &1111011 ? c[0] = 100 fmt.Println(b) // fmt.Println(c) // fmt.Println(d) //