Go语言的优势显而易见,飘哥经常用Go写一些API提供给上层使用。至于下面这些方法有没有意义,仁者见仁智者见智。
源程序
package main
import (
"C"
"fmt"
)
func main() {
}
//export Start
func Start() {
fmt.Println("www.chinapyg.com")
}
编译
一些参数请自行修改:
export CFLAGS="-arch arm64 -miphoneos-version-min=9.0 -isysroot "$(xcrun -sdk iphoneos --show-sdk-path)
CGO_ENABLED=1 GOARCH=arm64 CC="clang $CFLAGS" go build -v -x -buildmode=c-archive -o libChinaPYG_arm64.a
会同时生成libChinaPYG_arm64.a
、libChinaPYG_arm64.h
两个文件,直接嵌入到C代码中正常使用。
DEMO
略
发表评论