推荐文章
文档 github地址 https://github.com/yuanfengyun/qipai/tree/master/doc
lua版 https://github.com/yuanfengyun/qipai/tree/master/mjlib_lua
c++版 https://github.com/yuanfengyun/qipai/
推荐文章
工作区介绍
Go代码必须放在工作区中。工作区其实就是一个对应于特定工程的目录,它应包含3个子目录:src目录、pkg目录和bin目录。
src目录:用于以代码包的形式组织并保存Go源码文件。(比如:.go .c .h .s等)
pkg目录:用于存放经由go install命令构建安装后的代码包(包含Go库源码文件)的
推荐文章
所有 Go 语言的程序都会组织成若干组文件,每组文件被称为一个包。这样每个包的代码都可以作为很小的复用单元,被其他项目引用。
一个包的源代码保存在一个或多个以.go为文件后缀名的源文件中,通常一个包所在目录路径的后缀是包的导入路径。
自定义包
对于一个较大的应用程序,我们应该将它的功能性分隔成逻辑的单元,分别在不同的包里实现。
推荐文章
概述
数组是指一系列同一类型数据的集合。数组中包含的每个数据被称为数组元素(element),一个数组包含的元素个数被称为数组的长度。
数组⻓度必须是常量,且是类型的组成部分。 [2]int 和 [3]int 是不同类型。
var n int = 10
var a [n]int //err, non-constant
推荐文章
cobra既是创建功能强大的现代CLI应用程序的库,也是生成应用程序和命令文件的程序。
许多使用最广泛的Go项目都是使用Cobra构建的:
Kubernetes
Hugo
rkt
etcd
Moby (former Docker)
Docker (distribution)
OpenShift
Delve
推荐文章
对https://github.com/go-chinese-site/go-simple-router.git 项目的代码进行了简单分析
感谢https://studygolang.com/ 有个开源的git项目组 https://github.com/go-chinese-site/
主要是我这种新手学学,高手可以略过。
一直对go
推荐文章
转载自 https://studygolang.com/articles/3506
先来看看如何使用一个pool:
package main
import( “fmt” “sync” )
func main() { p := &sync.Pool{ New: func() interface{} { return 0
推荐文章
golang中的nil,很多人都误以为与Java、PHP等编程语言中的null一样。但是实际上Golang的niu复杂得多了,如果不信,那我们继续往下阅读。
nil 为预声明的标示符,定义在builtin/builtin.go,
// nil is a predeclared id
推荐文章
这是个什么东西:
最近写的软件需要获得机器的内存字节数,用户名,mac地址和硬盘序列号,但是我并没找到很好的go语言的解决方案,所以想到用c++实现主要功能然后封装成dll给go语言调用(用到了cgo)。
遇到的问题:
编码问题:go的编码方式是utf8,而c++并不是。在返回用户名的时候就会出现汉字乱码的问题,我调试的一下发现在wind
推荐文章
/*
Author : tuxpy
Email : q8886888@qq.com.com
Create time : 2017-11-04 23:13:08
Filename : main.go
Description :
*/
package main
import (
"da
推荐文章
连接池
1 需要注册连接的方法
2 连接必须实现关闭方法
3 运行注册pool
4 是否关闭
5 写连接池和关闭的时候加锁
6 接口的实现是区分*和非*的
具体实现代码
package workpool
import (
"errors"
"io"
"log"
"sync"
)
//创建连接的接口
t
推荐文章
什么是云计算
以虚拟化为基础,为用户提供计算、存储、网络等IT资源的设施
提供产品化的服务,产品类型有(Iaas,Pass,Saas,caas…..)
可弹性伸缩的
云计算分类: - 公有云 - 私有云
Devops
devops研发周期
dev –》CI/BUILD—》deploy—-》O
推荐文章
本文介绍如何打印调用堆栈进行go代码的调试。
打印堆栈使用的runtime package中的Stack()函数
> func Stack(buf []byte, all bool) int Stack formats a stack trace of the calling goroutine into buf and retu
推荐文章
我们先写一个最简单的go http服务
package main
import (
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter,r *http.Request) {
w.Write([]byte("he
推荐文章
1.下载安装
地址:https://golang.org/dl/
1.1 linux版本下载:
wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz
推荐文章
1.go 语言静态扫描工具
go tool ver src
go语言自带的扫描工具,安装完go后就有
2. php 静态代码扫描
phpmd&nbs
« 上一页