Kā darbojas sync.RWMutex un kad to izmantot?
Golang
Vai jums ir pieredze ar PHP?
import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Kas ir indeksēšana relāciju datu bāzēs?
Ja rakstnieks (gorutina, kas piepilda kanālu ar vērtībām) nolemj aizvērt kanālu, kas notiks? Kā lasītājs tam vajadzētu reaģēt, kādas problēmas var rasties un ko ar tām darīt?
Kas ir sastāvdaļu indekss (indekss vairākām kolonnām)?
Pastāstiet par interesantām uzdevumiem, kurus esat risinājis savā pašreizējā vai iepriekšējā darba vietā.
Kā darbojas sērija Go un kā tā atšķiras no masīva?
Kur ir labāk izmantot UDP?
Kas ir interfeiss Go un kā tas ir iekšēji uzbūvēts?
Kā darbojas haštabula?
Kā darbojas atomu operācijas?
Kāpēc Go? No kurienes sāki, kā nonāci pie šīs valodas?
Kā atšķiras masīvs no sēkļa Go valodā?
Kā darbojas nosacījuma mainīgais (sync.Cond) Go?
Izskaidrojiet, kas ir indeksēšana datu bāzēs, kam tā ir nepieciešama, kādas ir tās priekšrocības un trūkumi.
Tabulā ir lauki: lietotāja ID, dzimums un vecums. Bieži nepieciešams izvēlēties lietotājus pēc dzimuma un vecuma. Kurš indekss būtu labāk izveidot?
Kas ir deadlock un race condition, kā ar tiem cīnīties?
Kāda ir atšķirība starp TCP un UDP?
Vai vari pastāstīt par kanāliem Go valodā? Kam tie ir paredzēti un kā tie tiek izmantoti?