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.alibChinaPYG_arm64.h两个文件,直接嵌入到C代码中正常使用。

DEMO

你可能感兴趣的文章

评论区

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。