Slice дар Go аз кадом майдонҳо иборат аст?
Golang
Оё ҳолатҳоие буданд, ки шумо бо тимлид ё ҷонибҳои манфиатдор розӣ набудед? Чӣ кардед?
Оё то ҳол дар қабули қарорҳои меъморӣ мустақил будед?
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) }
Агар фаҳмед, ки мӯҳлатҳо наздик мешаванд ва шумо наметавонед дар вақти лозим ба анҷом расонед, чӣ мекунед?
Талаботи дар бораи таҳлили қисмати коди Go ва шарҳ додани он, ки чӣ чоп мешавад ва чаро: ```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) } ```
Дар бораи лоиҳаву охирини худ нақл кунед. Дар он ҷо чӣ нақш доштед?
Чӣ тавр мефаҳмед, ки вазифа бо сифати баланд иҷро шудааст?
func main() { defer func() { if r := recover(); r != nil { fmt.Println("барқарор шуд") } }() defer func() { fmt.Println("кистӣ") }() go func() { fmt.Println("дар дохили goroutine оғоз") panic("шикаст") fmt.Println("дар дохили 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) }() } }
Чӣ кор мекунед, агар вазифа то охир ношаффоф бошад ё ТЗ аз он чӣ аллакай анҷом дода шудааст фарқ кунад?
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) //