`
liuhello
  • 浏览: 69608 次
  • 性别: 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+离线安装golang1.18.9+rpm离线安装golang1.18

    在Linux环境中,Go语言(Golang)是一种广泛使用的开源编程语言,特别适合构建高效、可靠的网络服务和系统工具。在没有互联网连接或者网络环境受限的情况下,离线安装Go语言是必要的。本文将详细介绍如何在Linux系统...

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

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

    Leetcode面试算法题(Golang版)

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

    GolangWeb编程电子书

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

    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学习资源_学习笔记和并发编程实战

    通过阅读"Go语言学习笔记",你可以建立起对Go语言全面的认知,然后借助"Go并发编程实战"来深化对并发编程的理解,结合实际编写示例程序,将理论知识转化为实践经验。 在学习过程中,建议先从基础语法开始,掌握变量...

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

    技术文档分享。

    golang中文手册.rar

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

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

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

    Golang核心编程.md

    Golang核心编程.md

    Golang,Go语言编程详解

    Go是什么,Golang,Go语言的环境搭建,Go语言编程详解,Go编程示例

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

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

Global site tag (gtag.js) - Google Analytics