上一篇说了下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
就是这么简单。
分享到:
相关推荐
在Golang编程实践中,有一些常见的坑和编程模式是开发者需要特别注意的。首先,Golang是一门以其简洁、高效、并发特性著称的编程语言,它提供了良好的并发支持、静态链接、简洁直观的语法以及语言级别的并发与自动化...
《Golang语言编程》中文版教程是一份专为初学者设计的全面学习资源,旨在帮助读者快速掌握Go语言的基础知识和核心概念。Go语言,又称Golang,是Google在2009年推出的开源编程语言,它以简洁、高效、并发支持著称,...
Golang常见的坑和编程模式 Go是一门很二,很二的语言(是表扬,大家hold住鸡蛋和西红柿) 成熟度不如erlang 速度不如c,目前和java还有一点差距 库比不上java,python, c, cpp, nodejs 简洁不如ruby, python
go Lit 是一个基于 Golang 开发的解释型编程语言
在Linux环境中,Go语言(Golang)是一种广泛使用的开源编程语言,特别适合构建高效、可靠的网络服务和系统工具。在没有互联网连接或者网络环境受限的情况下,离线安装Go语言是必要的。本文将详细介绍如何在Linux系统...
Golang作为一种流行的编程语言,拥有丰富的开发资源,这些资源对于Golang开发者来说至关重要。以下是一些主要的Golang开发资源: 一、官方资源 官方教程:Golang官方提供了全面而权威的入门教程,是学习Golang的...
用来记录我们刷LeetCode题目时候的心酸...编程语言使用Golang,代码风格上面并没有强制的采用什么编码规范,毕竟是算法解题,只需要代码清晰易懂就可以了。 鉴于个人精力时间有限,可能并不会完全最优解,请多多见谅。
Golang的web开发入门书籍,写的挺好的,排版佳。可读性强
在GOLANG中,解决这个问题需要对网络编程原理和GOLANG的网络库有深入理解。本文将详细介绍如何使用GOLANG来解决SOCKET通信中的粘包问题。 首先,理解粘包产生的原因。TCP协议是基于流的,没有明确的数据边界。它会...
本项目是采用Golang编程语言实现的一个基于领域驱动设计(Domain-Driven Design,简称DDD)的O2O(Online To Offline)业务模型。这个模型旨在为线上商店与线下门店提供全面的服务,包括但不限于多渠道管理、多门店...
Golang,通常被称为Go语言,是一种由谷歌开发的编程语言。它以简洁、高效、安全著称,并且非常适合构建大规模的分布式系统和微服务。Go语言的一些主要特点包括: 1. **简洁性**:Go语言的语法非常简单,易于学习。 ...
通过阅读"Go语言学习笔记",你可以建立起对Go语言全面的认知,然后借助"Go并发编程实战"来深化对并发编程的理解,结合实际编写示例程序,将理论知识转化为实践经验。 在学习过程中,建议先从基础语法开始,掌握变量...
技术文档分享。
Go语言,也称为Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言,旨在提高开发效率和系统性能。本手册涵盖了Go语言的基本语法、核心概念以及高级特性,下面将对其中的主要知识点...
Go语言,又称Golang,是由Google开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它设计的目标是提高开发者的生产效率,同时保持系统级编程的性能。Go语言的设计受到了C、 Pascal、 Miranda和...
Golang核心编程.md
Go是什么,Golang,Go语言的环境搭建,Go语言编程详解,Go编程示例
无论你是学生,还是希望转行进入IT行业的职场人士,或者是对编程充满好奇的编程爱好者,都可以通过这份教程入门Golang编程。 使用场景及目标: 这份Golang入门教程可以在各种学习场景中使用。你可以在业余时间自学...