golang結合plan 9 c程式設計

2021-08-25 01:23:54 字數 849 閱讀 3875

這次來開下go是怎麼使用plan 9 c語言來開發一些庫的,這裡只是簡單的使用乙個簡單例子進行演示。

還是看下源**吧

#include "runtime.h"

void ·add(int32 a,int32 b,int32 r) ;

first.h 宣告first.add方法,同時引入runtime包的runtime.h標頭檔案。

#include "first.h"

void ·add(int32 a,int32 b,int32 r)

first.c 進行了first.add方法的定義。

package first

func add(a,b int32) int32

first.go first.add方法在golang語言中的宣告。

package main

import "fmt"

import "first"

func main()

還是那個簡單的main方法,呼叫first.add方法,並且把結果列印到終端。

下面看下編譯執行指令碼吧。

# 8c -i$goroot/src/pkg/runtime -i$goroot/pkg/runtime/linux -i$goroot/src/pkg/runtime/linux/386 -wf first.c

# 8g -o _go_.8 first.go

# gopack grc first.a first.8 _go_.8

# 8g -i./ main.go

# 8l -l./ -o main main.8

# ./main

27

就是這麼簡單。

matlab實現PLA演算法

分類模型感知器學習演算法 perceptron learning algorithm,pla pla演算法的乙個簡單應用場景 假設一家銀行要根據顧客的資產 居住年限 未償債務和其他資料字段來評估是否要給這名顧客發放信用卡,用y來表示是否批准或者 1 1 現在已經知道了顧客的資料和y的結果,想要知道判...

演算法理論 PLA

perceptron learning algrithm 二值分類問題,資料線性可分 找到一條直線wtx 0,一邊全為 1,另一邊全為 1。找到了這條線 即,向量w 就得到了分類器。每次選取分類出錯的樣本點,迭代執行 wt 1 t wt t yn t xn t t代表第t次迭代 我的問題 這裡是不是...

golang結合Kafka訊息佇列實踐 二

上週分享了如何使用go來對kafka進行生產和消費,這周接著對kafka訊息佇列的一些特性來進行使用。上次講到kafka有個consumer group的概念,而我們使用的sarama並沒有支援,所以這次引入sarama cluster專案 go get github.com bsm sarama ...