美文网首页
1.2.9go语言交互性

1.2.9go语言交互性

作者: rosekissyou | 来源:发表于2020-06-23 17:51 被阅读0次

由于Go语言与C语言之间的天生联系,Go语言的设计者们自然不会忽略如何重用现有C模块

的这个问题,这个功能直接被命名为Cgo。Cgo既是语言特性,同时也是一个工具的名称。

在Go代码中,可以按Cgo的特定语法混合编写C语言代码,然后Cgo工具可以将这些混合的C

代码提取并生成对于C功能的调用包装代码。开发者基本上可以完全忽略这个Go语言和C语言的

边界是如何跨越的。

与Java中的JNI不同,Cgo的用法非常简单,比如代码清单1-3就可以实现在Go中调用C语言标

准库的puts函数。

代码清单1-3 cprint.gopackage main/*#include*/

import "C"

import "unsafe"

func main() {

cstr := C.CString("Hello, world")

C.puts(cstr)

C.free(unsafe.Pointer(cstr))

}

相关文章

  • 1.2.9go语言交互性

    由于Go语言与C语言之间的天生联系,Go语言的设计者们自然不会忽略如何重用现有C模块 的这个问题,这个功能直接被命...

  • Python基础-day02

    python ​ 编程语言: ​ 解释性 交互性 可拓展的等等 ​ 版本:3.6.3 ​ ...

  • Swift语言简介

    一、swift语言介绍: 1、编译型语言的高性能,强类型语言,类型安全 2、脚本语言的灵活交互性 3、开发条件:x...

  • PHP基础笔记

    PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。

  • JavaScript、DOM

    JavaScript是基于对象和事件的脚本语言。 一、JavaScript特点 1、交互性:信息的动态交互2、安全...

  • 初学JavaScript(了解js)

    一、定义 1、js js是一种可以用来给网页增加交互性的编程语言。js是一种脚本语言。js是一种面向对象的语言。 ...

  • JavaScript 简介第一课

    JavaScript 简介JavaScript 是互联网上最受欢迎的编程语言之一,用于为网页添加交互性,处理数据,...

  • Swift介绍(基于Swift4版本)

    Swift是为macOS、iOS、watchOS和tvOS设计的一门编程语言。简单易学、语法简单,交互性强都是它的...

  • PHP--基础

    PHP:一种创建动态交互性站点的强有力的服务器脚本语言。 标记: 注意:在php中,每...

  • php简单学习

    php 是一种创建动态交互性站点的服务器端脚本语言. 基础写法:

网友评论

      本文标题:1.2.9go语言交互性

      本文链接:https://www.haomeiwen.com/subject/vughfktx.html