Rozumiem, że int
i uint
są 64-bitowymi liczbami całkowitymi podpisanymi/bez znaku - podobnie jak int64
/uint64
. Rozumiem również, że int
nie jest po prostu aliasem dla int64
(jak byte
->uint8
), więc int64
musiałby zostać przekonwertowany na int
i na odwrót, jeśli dotyczy. Jednak jakie są zalety korzystania z jednego na drugim? Czy jest jakaś kara za wydajność podczas korzystania z ogólnych typów?Jakie są zalety ogólnych typów (int/uint) nad określonymi typami (int64/uint64) w Go lang?
Przepraszam, jeśli jest to częste pytanie - szukałem w Google odpowiedzi (również tutaj wyszukałem), ponieważ uważałem, że inni mogli się pojawić wcześniej, ale nie znaleźli odpowiedzi na pytanie, jak wpływają na wydajność (jeśli w ogóle), użycie pamięci (nie zgaduję, czy są to zarówno 64-bitowe liczby całkowite?), jak i sposób, w jaki kompilator je traktuje.
edytuj: Jestem świadomy, że int
/unit
są 32-bitowymi architekturami 32-bitowymi. Ze względu na zwięzłość i porównywanie, jak na przykład, zakładałem, że jest to 64-bitowe środowisko Golang.
Wydajność i wykorzystanie pamięci nie jest kwestią opinii. – Laurence
Istnieje wystarczająco precyzyjna odpowiedź na to pytanie, która nie opiera się wyłącznie na opinii. Głosuj, aby ponownie otworzyć pytanie. –