Vai bija situācijas, kad jūs nepiekrītat komandas vadītājam vai ieinteresētajām pusēm? Ko darījāt?
Golang
No kādiem laukiem sastāv slice Go valodā?
Vai jums kādreiz bija jāpieņem arhitektūras lēmumi pats?
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) }
Ko darītu, ja saprastu, ka termiņi tuvojas un jūs nevarat pabeigt laikā?
Analizējiet zemāk sniegto Go koda fragmentu un paskaidrojiet, ko programma izdrukās un kāpēc: ```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) } ```
Kā jūs zināt, ka uzdevums ir paveikts kvalitatīvi?
Pastāstiet par savu pēdējo projektu. Kādu lomu jūs tur ieņēmāt?
func main() { defer func() { if r := recover(); r != nil { fmt.Println("atgūts") } }() defer func() { fmt.Println("novilcinājums") }() go func() { fmt.Println("iekš goroutine sākums") panic("sprādziens") fmt.Println("iekš goroutine beigas") }() time.Sleep(time.Second) }
Vai jūsu darbā tiek izmantotas neironu tīklu? Kā tieši? Kā jūs uz tiem raugāties?
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) }() } }
Ko darītu, ja uzdevums līdz galam nav skaidrs vai TŽ atšķiras no tā, kas jau ir izdarīts?
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) //