#Golang

Golang开源项目

谷歌官方维护了一个基于go语言的开源项目列表:https://github.com/golang/go/wiki/Projects其中有非常多的优秀项目值得学习,有几百行代码适合新手阅读的项目,也有大型如nsq、docker等的项目。下面推荐几款适合学习的项目:1、cache2gohttps://github.com/...
代码星球 ·2020-09-24

Golang学习笔记

1.HelloWorld程序demo:packagemainimport"fmt"//注释//注释funcmain(){fmt.Printf("HelloWorld")}执行:gorundemo.go编译成可执行文件gobuilddemo.go2.声明和赋值funcmain(){varaintvarbstring="a...
代码星球 ·2020-08-13

golang printf

1: 打印包括字段在内的实例的完整信息同%+Vfmt.Printf("Helloworld!%v","hufeng")输出:Helloworld!hufeng2:打印包括字段和限定类型名称在内的实例的完整信息fmt.Printf("Helloworld!%#v","hufeng")Helloworld!"hu...
代码星球 ·2020-08-09

golang 项目框架开发

GIthub:https://github.com/feiquan123/go-program-framework⭐️⭐️⭐️⭐️⭐️go-program-framework是参考go源码的工程架构以及本人的开发经验建立的,你可以作为你开发GO项目的一个结构参考,我也会不断完善工具包和项目的✊✊go-program-f...
代码星球 ·2020-08-09

golang 设置代理

goenv-wGOPROXY=https://goproxy.cn,direct阿里云配置如下:exportGOPROXY=https://mirrors.aliyun.com/goproxy/nexus社区提供的配置如下:exportGOPROXY=https://gonexus.devgoproxy.io的配置如下...
代码星球 ·2020-08-09

golang 自动下载所有依赖包

goget-d-v./...-d标志只下载代码包,不执行安装命令;-v打印详细日志和调试日志。这里加上这个标志会把每个下载的包都打印出来;./...这个表示路径,代表当前目录下所有的文件。...

golang 处理 json 结构体

首先我们来看一下这个json字串{"resp":{"respCode":"000000","respMsg":"成功","app":{"appId":"xxxxxx"}}}go内置了json字串的解析包"encoding/json"接下来就需要对结构体的定义了。按照json库的分析,其实每一个花括号就是一个结构体那么拆...
代码星球 ·2020-08-09

解决vscode中golang插件依赖安装失败问题

vscode中安装ms-vscode.go插件后可以开启对go语言的支持,ms-vscode.go插件需要依赖一些工具,安装完成后提示gocodego-outlinego-symbolsgurugorenamegocode-gomodgoreturnsgolintInstallinggithub.com/ramya-r...

golang代码片段(摘抄)

以下是从golang并发编程实战2中摘抄过来的代码片段,主要是实现一个简单的tcpsocket通讯(客户端发送一个数字,服务端计算该数字的立方根然后返回),写的不错,用到了go的并发以及看下郝林大神是如何处理socket通讯的。具体代码记录如下,多看多学习多共勉:packagemainimport("net""stri...
代码星球 ·2020-08-08

golang学习之接口型函数

先说下使用接口型函数的好处:1、不必将某个接口函数附在某个type上面,保证了命名随意2、可以直接调用函数或者使用该接口,两两不耽误直接上代码吧://interface_funcprojectmain.go接口型函数基本使用packagemainimport"fmt"typeHandlerinterface{Do(k,...

golang学习之defer

golang中的defer通常用于执行一些资源释放性操作,比如open/close、connect/disconnect、lock/unlock等,对defer理解主要记住以下三点:1、defer调用的函数参数的值defer被定义时就确定举个例子,看如下代码:i:=1deferfmt.Println("Deferred...
代码星球 ·2020-08-08

golang学习之slice基本操作

slice的增删改查://删除funcremove(slice[]interface{},iint)[]interface{}{//copy(slice[i:],slice[i+1:])//returnslice[:len(slice)-1]returnappend(slice[:i],slice[i+1:]...)}...

golang开发缓存组件

代码地址github:cache花了一天时间看了下实验楼的cache组件,使用golang编写的,收获还是蛮多的,缓存组件的设计其实挺简单的,主要思路或者设计点如下:全局struct对象:用来做缓存(基于该struct实现增删改查基本操作)定时gc功能(其实就是定时删除struct对象中过期的缓存对):刚好用上gola...
代码星球 ·2020-08-08

golang的xml、json解析

xmlgolang的xml处理主要应用Unmarshal、Marshal方法实现,解析一个xml到struct如下,首先是xml文件:<?xmlversion="1.0"encoding="utf-8"?><serversversion="1.0"><!--测试注释server-->...
代码星球 ·2020-08-08

golang学习之rpc实例

rpc(远程过程调用),可以像调用本地程序一样调用远端服务,rpc分为http方式和tcp连接方式,使用http的rpc调用如下:首先是server端://rpc_serverprojectmain.gopackagemainimport("fmt""net""net/http""net/rpc")typeWatche...
代码星球 ·2020-08-08
首页上一页...7891011...下一页尾页