Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go
Қосымшада ыңғайлырақҚосымшаны жүктеуге арналған QRRuStore · Samsung Galaxy Store
Huawei AppGallery · Xiaomi GetApps

автордың кітабынан сөз тіркестері  Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go

Evgeny Voynolovich
Evgeny Voynolovichдәйексөз келтірді1 жыл бұрын
Также помните, что сказал об оптимизации Джо Армстронг, один из разработчиков Erlang: «Сначала сделай так, чтобы это работало, потом сделай так, чтобы оно было красивым, и только потом, если это действительно нужно, сделай так, чтобы оно работало быстро. В 90 % случаев, если ты сделаешь это красивым, оно само по себе будет работать быстро. Поэтому просто сделай это по-настоящему красивым!»
10 Ұнайды
Комментарий жазу
Nika
Nikaдәйексөз келтірді2 жыл бұрын
https://github.com/PacktPublishing/Mastering-Go-Second-Edition
4 Ұнайды
Комментарий жазу
Никита Тищиков
Никита Тищиковдәйексөз келтірді5 ай бұрын
https://github.com/PacktPublishing/Mastering-Go-Second-Edition
2 Ұнайды
Комментарий жазу
Evgeny Voynolovich
Evgeny Voynolovichдәйексөз келтірді1 жыл бұрын
«Сначала сделай так, чтобы это работало, потом сделай так, чтобы оно было красивым, и только потом, если это действительно нужно, сделай так, чтобы оно работало быстро. В 90 % случаев, если ты сделаешь это красивым, оно само по себе будет работать быстро. Поэтому просто сделай это по-настоящему красивым!»
1 Ұнайды
Комментарий жазу
Kodi
Kodiдәйексөз келтірді2 апта бұрын
nil { t := hash.Table[index] for t != nil { if t.Value == value { return true } t = t.Next } } return false }
Комментарий жазу
Kodi
Kodiдәйексөз келтірді2 апта бұрын
func lookup(hash *HashTable, value int) bool { index := hashFunction(value, hash.Size) if hash.Table[index] != nil {
Комментарий жазу
Kodi
Kodiдәйексөз келтірді2 апта бұрын
func main() { table := make(map[int]*Node, SIZE) hash := &HashTable{Table: table, Size: SIZE} fmt.Println("Number of spaces:", hash.Size) for i := 0; i < 120; i++ { insert(hash, i) } traverse(hash) }
Комментарий жазу
Kodi
Kodiдәйексөз келтірді2 апта бұрын
func traverse(hash *HashTable) { for k := range hash.Table { if hash.Table[k] != nil { t := hash.Table[k] for t != nil { fmt.Printf("%d -> ", t.Value) t = t.Next } fmt.Println() }
Комментарий жазу
Kodi
Kodiдәйексөз келтірді2 апта бұрын
func insert(hash *HashTable, value int) int { index := hashFunction(value, hash.Size) element := Node{Value: value, Next: hash.Table[index]} hash.Table[index] = &element return index }
Комментарий жазу
Kodi
Kodiдәйексөз келтірді2 апта бұрын
package main import ( "fmt" ) const SIZE = 15 type Node struct { Value int Next *Node }
Комментарий жазу