Go语言中文网 为您找到相关结果 5

Go 位运算

// xuhh_go_位运算符 project main.go /* 位移操作 << : 向左移位 可以看做是 乘以2的几次方 位移操作 >> : 向右移位 可以看做是 除以2的几次方 and操作 & : 都为1 才是1 or 操作 | : 只要有一个是1 那么就是1 取反 ^ :有一个为1 则 就是1 两个1 或者两个0 全是 0 标志位操作 &^ : a &^ b = (a^b) & b 其实就是清除标记位 (将a中为1的位 如果b中相同位置也为1,则将a中该位置修改为0,a中其他位不变) */ package main import ( . "fmt" ) func main() { var p = Person{"xuhh", "12"} Println(p) const a = 2...阅读全文

博文 2016-03-17 12:00:01 xuheazx

golang 获取exe、dll、apk 版本号

通过go获取exe、dll、apk版本号,支持夸平台,可交叉编译。 一点都不爽,修改一个格式还要审核一下,浪费心情。 // golang 实现读取exe dll apk 版本号 package main import ( "flag" "fmt" "log" "os" "path/filepath" ) import ( "github.com/lunny/axmlParser" ) var ( file fileInfo ) const ( MZ = "MZ" PE = "PE" RSRC = ".rsrc" TYPET = 16 PEOFFSET = 64 MACHINE = 332 DEFAULT = `C:\Windows\System32\cmd.exe` ) type fileI...阅读全文

博文 2015-11-03 19:00:01 guoxiao219

golang 获取exe、dll、apk 版本号

通过go获取exe、dll、apk版本号,支持夸平台,可交叉编译。 换了个账号,审核下。我把另一个账号的文章都会删掉。

// golang 实现读取exe dll apk 版本号 package main import ( "flag" "fmt" "log" "os" "path/filepath" ) import ( "github.com/lunny/axmlParser" ) var ( file fileInfo ) const ( MZ = "MZ" PE = "PE" RSRC = ".rsrc" TYPET = 16 PEOFFSET = 64 MACHINE = 332 DEFAULT = `C:\W...阅读全文

博文 2016-04-29 04:00:01 CodyGuo

我的第一个Go程序

读取一个TCPDump文件的包头并打印出来。用到了os.Open()、os.CLose()打开关闭文件。用到bufio.reader.read()读取数据到byte数组。 Go语言貌似不会自动转型,所以byte移位前要强制转型。 package main import ( "fmt" "os" "bufio" ) func parseTCPDumpHeader(h[] byte){ var magic uint32 = uint32(h[3])<<24 | uint32(h[2])<<16 | uint32(h[1])<<8 | uint32(h[0]); var major uint16 = uint16(h[5])<<8 | uint16(h[4]); var minor uint16 ...阅读全文

博文 2016-04-18 13:00:00 wildwind79