GoLang
文章平均质量分 60
JXES智能生态系统
And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.
还有最重要的是, 你要有勇气去听从你直觉和心灵的指示——它们在某种程度上知道你想要成为什么样子,所有其他的事情都是次要的。
Stay Hungry. Stay Foolish.
求知若饥,虚心若愚。
展开
-
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 · 2329 阅读 · 0 评论 -
Golang与C互用以及调用C的so动态库和a静态库
Golang与C的关系非常密切,下面主要介绍在Golang中使用C。一. Golang中嵌入C代码 1 package main 2 3 //#includ原创 2017-12-06 17:57:04 · 13488 阅读 · 10 评论 -
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 · 22614 阅读 · 1 评论 -
Go语言如何实现遗传算法
原文:Go with Genetic Algorithms 作者:5280incode 翻译:Diwei出于好玩的心态,我决定学习一下Go语言。我认为学习新语言最好的方法就是深入学习,并且尽可能多犯错误。这样做虽然可能会很慢,但是可以确保在后面的过程中再也不会出现编译的错误。Go语言与我习惯的其他语言不同。Go更喜欢自己单独实现,而其他像Java这类语言更喜欢继承。其实在Go语言里面根本没有继承翻译 2017-11-15 17:19:06 · 1389 阅读 · 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 · 3064 阅读 · 0 评论 -
从Python切换到Go的九大理由
原文:Why we switched from Python to Go 作者:Thierry Schellenbach 翻译:雁惊寒摘要:本文介绍了Stream网站从Python切换到Go的九个理由,以及Go语言存在的三个主要缺点,为那些正在饱受Python折磨的项目团队指出了一条明路。以下是译文。切换到一种新的编程语言往往是一个大工程,特别是当团队成员对原来语言的经验非常丰富的时候翻译 2017-11-02 09:13:48 · 1856 阅读 · 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 · 883 阅读 · 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 · 909 阅读 · 0 评论 -
一.标识符、常量、枚举、变量
关于GoLand环境的配置,比较简单,直接到官网下载下来解压就可以使用,具体的可以参考我之前的博客:http://blog.csdn.net/linuxandroidwince/article/details/75529376标识符与C,C++,JAVA等语言类似,支持字母、数字与下划线命名的标识符。所有标识符区分大小写,比如Xyzabc, xYzAbc, xyzABC是三个不同的标识符。关键字br原创 2017-07-25 12:01:27 · 924 阅读 · 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 · 2178 阅读 · 0 评论 -
GO与C比较:指针函数返回局部变量地址的不同
GO与C比较:指针函数返回局部变量地址的不同C语言函数中如何返回变量与指针?在C语言中,一个函数可以直接返回函数中定义的局部变量,其实在函数返回后,局部变量是被系统自动回收的,因为局部变量是分配在栈空间,那为什么还可以返回局部变量,其实这里返回的是局部变量的副本(拷贝)。#include int fun(){ int a = 10; return a; //返回的原创 2018-01-20 12:21:10 · 2379 阅读 · 1 评论