Go语言
文章平均质量分 60
分享本人学习Go语言的点点滴滴。
JXES智能生态系统
淘宝店铺:https://shop203908944.taobao.com/
展开
-
GO与C比较:指针函数返回局部变量地址的不同
GO与C比较:指针函数返回局部变量地址的不同C语言函数中如何返回变量与指针?在C语言中,一个函数可以直接返回函数中定义的局部变量,其实在函数返回后,局部变量是被系统自动回收的,因为局部变量是分配在栈空间,那为什么还可以返回局部变量,其实这里返回的是局部变量的副本(拷贝)。#include int fun(){ int a = 10; return a; //返回的原创 2018-01-20 12:21:10 · 2392 阅读 · 1 评论 -
Golang生成共享库(shared library)以及Golang生成C可调用的动态库.so和静态库.a
Golang类似于C的静态语言,效率也接近于C,如果Golang也可以导出可供C调用的库,那可以和很多高级语言say goodbye了,goodbye似乎又有点武断,但至少说,Golang可以做很多事,而且效率优于很多高级语言,这样说应该没有问题。 接下来,就从三个方面分别来介绍Golang中关于库的使用。Using Share LibraryThe latest Go 1.5 version i原创 2017-12-05 18:34:29 · 22657 阅读 · 1 评论 -
Golang与C互用以及调用C的so动态库和a静态库
Golang与C的关系非常密切,下面主要介绍在Golang中使用C。一. Golang中嵌入C代码 1 package main 2 3 //#includ原创 2017-12-06 17:57:04 · 13508 阅读 · 10 评论 -
从Python切换到Go的九大理由
原文:Why we switched from Python to Go 作者:Thierry Schellenbach 翻译:雁惊寒摘要:本文介绍了Stream网站从Python切换到Go的九个理由,以及Go语言存在的三个主要缺点,为那些正在饱受Python折磨的项目团队指出了一条明路。以下是译文。切换到一种新的编程语言往往是一个大工程,特别是当团队成员对原来语言的经验非常丰富的时候翻译 2017-11-02 09:13:48 · 1864 阅读 · 0 评论 -
Go语言如何实现遗传算法
原文:Go with Genetic Algorithms 作者:5280incode 翻译:Diwei出于好玩的心态,我决定学习一下Go语言。我认为学习新语言最好的方法就是深入学习,并且尽可能多犯错误。这样做虽然可能会很慢,但是可以确保在后面的过程中再也不会出现编译的错误。Go语言与我习惯的其他语言不同。Go更喜欢自己单独实现,而其他像Java这类语言更喜欢继承。其实在Go语言里面根本没有继承翻译 2017-11-15 17:19:06 · 1406 阅读 · 0 评论 -
Why Go is my favorite programming language
作者:Michael Stapelberg 背景介绍我曾经使用C语言和Perl语言完成过一些大型项目。Python、Ruby、C++、CHICKEN Scheme、Emacs Lisp、Rust和Java(只用过开发Android)这些语言我也都使用过。我还了解一点点的Haskell、PHP、Erlang和Lua。在更早之前,我还用过Delphi开发过一些程序。2009年当Go语言第一次发布的时候,翻译 2017-08-28 10:42:13 · 900 阅读 · 0 评论 -
编译GO1.8.3源代码
插曲Host系统是ubuntu16.04 32bits 已经从GO的官方下载了GO-Linux386,并解压在/usr/local下面$ ls /usr/localbin etc games go include lib man sbin share src$ ls /usr/local/goapi blog doc LI原创 2017-08-15 12:05:30 · 917 阅读 · 0 评论 -
一.标识符、常量、枚举、变量
关于GoLand环境的配置,比较简单,直接到官网下载下来解压就可以使用,具体的可以参考我之前的博客:http://blog.csdn.net/linuxandroidwince/article/details/75529376标识符与C,C++,JAVA等语言类似,支持字母、数字与下划线命名的标识符。所有标识符区分大小写,比如Xyzabc, xYzAbc, xyzABC是三个不同的标识符。关键字br原创 2017-07-25 12:01:27 · 942 阅读 · 0 评论 -
echo与@echo区别
有无@在echo前面这个要分情况来说明,如果是写在Makefile里面:@echo这样不会回写命令行,什么意思呢,就是直接显示echo输出的内容. 在上一篇介绍go Makefile时,有下面这样一段:.PHONY: clean testtest: @echo "testing..." go test github.com/user/stringutil原创 2017-07-24 10:11:26 · 2195 阅读 · 0 评论 -
hello go的makefile
通常编译go程序,都是用go build,或者go install, go install实际与go build做的事情是一样的,不同的是go install最后会把可执行文件保存在$GOPATH/bin目录下面,所以执行go install前提是要指定GOPATH环境变量。除了直接用go 命令外,也可以把go 命令都写到makefile里面,然后直接执行make就可以编译出可执行文件。关于Make原创 2017-07-24 10:05:00 · 2339 阅读 · 0 评论 -
支持GoLang,类似 Source Insight的vim编辑器搭建
曾经配置过一个类似source insight的vim编辑器,(http://blog.csdn.net/linuxandroidwince/article/details/74202412)默认对C,C++语言是支持的,只是不支持golang,下面介绍下如果打造一个vim-go的编辑器,类似source insight,自动补齐等等, 我使用的是ubuntu16.04 LTS 32bits。下载安原创 2017-07-20 14:55:17 · 3086 阅读 · 0 评论