`
liuhello
  • 浏览: 70103 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

golang结合plan 9 c编程

阅读更多

上一篇说了下golang 语言怎么结合plan 9 assembler编写程序。

这次来开下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"
//first.c
void ·Add(int32 a,int32 b,int32 r) {
    r = a + b;
    USED(&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() {
    fmt.Println(first.Add(int32(14),int32(13)))
}

 还是那个简单的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
 就是这么简单。
2
0
分享到:
评论

相关推荐

    Golang常见的坑和编程模式.pdf

    在Golang编程实践中,有一些常见的坑和编程模式是开发者需要特别注意的。首先,Golang是一门以其简洁、高效、并发特性著称的编程语言,它提供了良好的并发支持、静态链接、简洁直观的语法以及语言级别的并发与自动化...

    golang 语言编程

    《Golang语言编程》中文版教程是一份专为初学者设计的全面学习资源,旨在帮助读者快速掌握Go语言的基础知识和核心概念。Go语言,又称Golang,是Google在2009年推出的开源编程语言,它以简洁、高效、并发支持著称,...

    Golang常见的坑和编程模式

    Golang常见的坑和编程模式 Go是一门很二,很二的语言(是表扬,大家hold住鸡蛋和西红柿) 成熟度不如erlang 速度不如c,目前和java还有一点差距 库比不上java,python, c, cpp, nodejs 简洁不如ruby, python

    go Lit 是一个基于 Golang 开发的解释型编程语言.zip

    go Lit 是一个基于 Golang 开发的解释型编程语言

    Golang作为一种流行的编程语言.docx

    Golang作为一种流行的编程语言,拥有丰富的开发资源,这些资源对于Golang开发者来说至关重要。以下是一些主要的Golang开发资源: 一、官方资源 官方教程:Golang官方提供了全面而权威的入门教程,是学习Golang的...

    Leetcode面试算法题(Golang版)

    用来记录我们刷LeetCode题目时候的心酸...编程语言使用Golang,代码风格上面并没有强制的采用什么编码规范,毕竟是算法解题,只需要代码清晰易懂就可以了。 鉴于个人精力时间有限,可能并不会完全最优解,请多多见谅。

    GolangWeb编程电子书

    Golang的web开发入门书籍,写的挺好的,排版佳。可读性强

    《GoLang 从入门到实战全攻略:开启高效编程之旅》,理论与实践相结合,有丰富的实战案例

    更重要的是,文章注重理论与实践的结合,通过丰富的实战案例,如 Web 开发、分布式系统构建等,让读者在实际操作中加深对 GoLang 的理解和运用,真正掌握高效编程的技巧。无论是想踏入 GoLang 编程领域的新手,还是...

    GOLANG语言实现SOCKET通讯粘包问题解决示例

    在GOLANG中,解决这个问题需要对网络编程原理和GOLANG的网络库有深入理解。本文将详细介绍如何使用GOLANG来解决SOCKET通信中的粘包问题。 首先,理解粘包产生的原因。TCP协议是基于流的,没有明确的数据边界。它会...

    基于Golang语言结合领域驱动设计(DDD) 实现o2o业务模型项目源码

    本项目是采用Golang编程语言实现的一个基于领域驱动设计(Domain-Driven Design,简称DDD)的O2O(Online To Offline)业务模型。这个模型旨在为线上商店与线下门店提供全面的服务,包括但不限于多渠道管理、多门店...

    Golang反射探秘:编程的瑞士军刀

    Golang,通常被称为Go语言,是一种由谷歌开发的编程语言。它以简洁、高效、安全著称,并且非常适合构建大规模的分布式系统和微服务。Go语言的一些主要特点包括: 1. **简洁性**:Go语言的语法非常简单,易于学习。 ...

    Golang常见的坑和编程模式.pptx

    技术文档分享。

    golang中文手册.rar

    Go语言,也称为Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言,旨在提高开发效率和系统性能。本手册涵盖了Go语言的基本语法、核心概念以及高级特性,下面将对其中的主要知识点...

    golang中文手册_golang中文手册_goapiCHM_golang中文手册.chm_

    Go语言,又称Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它设计的目标是提高开发者的生产效率,同时保持系统级编程的性能。Go语言的设计受到了C、 Pascal、 Miranda和...

    zinx —— golang —— MMO游戏服务器开发对应客户端

    本文将深入探讨Zinx框架如何与Golang结合,构建高效且稳定的MMO游戏服务器,并简单介绍客户端的相关内容。 Zinx框架的核心设计理念是模块化和可扩展性。它提供了基本的网络通信模块,支持TCP和UDP协议,方便开发者...

    Golang核心编程.md

    Golang核心编程.md

    这是一个涵盖计算机科学知识领域的Golang教程,该教程用于帮助零基础的学习者快速掌握Golang编程

    无论你是学生,还是希望转行进入IT行业的职场人士,或者是对编程充满好奇的编程爱好者,都可以通过这份教程入门Golang编程。 使用场景及目标: 这份Golang入门教程可以在各种学习场景中使用。你可以在业余时间自学...

    百度APP之Golang语言实践

    Golang可以与其它编程语言和技术栈结合使用,共同构建出高性能、高可用的百度APP服务。 由于文件内容片段的扫描识别问题,我们无法获取更加详细的实践细节。然而,即使在仅有零星文字的情况下,我们也能够了解到...

    学习golang

    Go语言,通常被称为Golang,是由Google开发的一种静态类型的、编译型的、并发的、垃圾回收的、C风格的编程语言。它以其简洁的语法、高效的执行性能以及内置的并发支持而受到开发者们的欢迎。在"学习golang"的主题中...

Global site tag (gtag.js) - Google Analytics