Go 语言分享

作者:贺长鸿

导语 : Go语言从2009年发布第一版开始,逐渐变的流行,被人所熟知,但是很多人可能听说过go,但是对go的特性并不是很了解,这里主要介绍go的一些关键特性和go语言总体的情况。

go分享ppt和go语言圣经上的聊天室代码附上。

在ppt之外,补充几点分享之后收集到的。

  1. 目前go已经不依赖glibc,除非使用cgo,才会默认链接到lib目录下的几个so,ldd验证即可。
  2. go现在虽然已经支持编译成.a和.so文件供c++使用,但是有诸多限制,比如go类型不支持,一些库不支持等等。另外,生成.a文件,使用cgo工具,会自动生成.h和.c文件,然后进行编译即可;生成so文件,使用buildmode=c-shared即可,但是在c++中需要使用dlopen一整套,相当麻烦,另外也觉得难以修改和维护。(PS:个人觉得go作为高层次一些的语言,c++作为更为底层的语言,用c++调用go总感觉怪怪的,不知道效果是否真的能达到)
  3. go1.8版本后,支持将go代码编译成so,可以在其余go服务中用plugin库进行动态加载,插件式的方法,变的更加方便,适合框架开发,当然目前仅仅支持Linux。

最后,go还有很多我不了解的知识,需要持续学习。

这里有任何不对和不准确的地方,欢迎指正和帮助,3Q。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云加头条

腾讯云服务器配置不用愁 只需这几步

作为云计算服务的重要组成部分,云服务器以其简单高效、安全可靠、弹性扩展的特性成为核心力量,构建了包括计算、网络、存储在内的综合服务平台。以腾讯云服务器为例,CV...

21.7K7
来自专栏知晓程序

【好文回顾】小程序想要「任性推送」模板消息?这个办法可以一试!

「模板消息」能力,几乎是小程序唯一可以向用户主动推送消息的渠道。有了它,小程序就可以向用户发送重要的消息通知。

852
来自专栏张戈的专栏

单机MySQL数据库优化推荐的编译安装参数

MySQL 编译参数多而复杂,让新手感到很头大,如果是正式生成环境安装 MySQL,没有充足的时间去研究每一个参数代表的意义,个人建议使用余洪春前辈整理的编译参...

3033
来自专栏蛋未明的专栏

Node.js从入门到深入——Node.js的了解

2014
来自专栏针针小站

【Safe】腾讯云认证网站 腾讯版"小绿标"

77811
来自专栏架构说

大流量Web系统性能优化实践

系统性能优化一般方法 1 通过工具寻找瓶颈 2 水平扩展机器 这遇到很多问题 分布式事务和cache问题等 需要调整架构和组件 ? ? ? ? ?...

4198
来自专栏Linyb极客之路

分布式事务的实现原理

事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与...

1303
来自专栏java闲聊

natapp 内网穿透神器

2246
来自专栏Golang语言社区

Golang协程与通道整理

协程goroutine 不由OS调度,而是用户层自行释放CPU,从而在执行体之间切换。Go在底层进行协助实现 涉及系统调用的地方由Go标准库...

3577
来自专栏Golang语言社区

Golang协程与通道整理

协程goroutine 不由OS调度,而是用户层自行释放CPU,从而在执行体之间切换。Go在底层进行协助实现 涉及系统调用的地方由Go标准库...

2647

扫码关注云+社区