2014-09-09 1 views

Répondre

6

Que voulez-vous dire par un système d'exploitation 32 bits ou 64 bits? Par exemple, GOARCH=amd64p32, qui est utilisé pour GOOS=nacl, est amd64 instructions 64 bits avec des pointeurs 32 bits et 32 ​​bits de type int s et uint s.

package main 

import (
    "fmt" 
    "runtime" 
    "strconv" 
) 

func main() { 
    const PtrSize = 32 << uintptr(^uintptr(0)>>63) 
    fmt.Println(runtime.GOOS, runtime.GOARCH) 
    fmt.Println(strconv.IntSize, PtrSize) 
} 

Aire de jeu: http://play.golang.org/p/TKnCA0gqsI

sortie:

nacl amd64p32 
32 32 

et

linux amd64 
64 64 
+0

Je voudrais juste savoir IntSize, PtrSize –

+0

@DanielYCLin: si vous voulez juste la taille des ints et des pointeurs, vous pouvez utiliser 'unsafe.Sizeof' – JimB

+0

dangereux n'est pas bon. Je pense que strconv est meilleur. –

Questions connexes