Go 语言入门系列:数组的使用

Go 中常用的容器 Golang 中以标准库的方式提供了常用的容器实现,基本能够满足我们日常开发的需要。我们来具体学习下 Go 数组的使用。 数组 Go 语言提供了数组类型的数据结构。 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。 相对于声明 number0, number1, ..., number99 的变量,使用数组形式 numbers[0], numbers[1] ..., num...阅读全文

Go语言中文网 2021-08-08 17:14:13 liumiao1128

Golang 入门 : 文件名、关键字与标识符

Golang 入门 : 文件名、关键字与标识符Go 的源文件以 .go 为后缀名存储在计算机中,这些文件名均由小写字母组成,如 scanner.go 。如果文件名由多个部分组成,则使用下划线 _ 对它们进行分隔,如 scanner_test.go 。文件名不包含空格或其他特殊字符。一个源文件可以包含任意多行的代码,Go 本身没有对源文件的大小进行限制。你会发现在 Go 代码中的几乎所有东西都有一个名称或标识符。另外,Go 语言也是区分大小写的,这与 C 家族中的其它语言相同。有效的标识符必须以字...阅读全文

Go语言中文网 2021-08-08 08:57:30 xiaojun1195

golang中struct、json、map互相转化

golang中struct、json、map互相转化小拳头 2018-05-07 23:14:14   85099   收藏 38订阅专栏一、Json和struct互换(1)Json转struct例子:package main import (        "fmt"        "encoding/json") type People struct {        Name string `json:"name_title"`        Age int `json:"age_size...阅读全文

Go语言中文网 2021-08-07 16:59:20 xiaojun1195

golang如何编译一个最小的带GUI的标准exe

golang如何编译一个最小的带GUI的标准exe本文出处https://blog.csdn.net/qq_32394351/article/details/93468119核心命令示例:    go build -ldflags="-s -w -H windowsgui" main.go前言:本人是学了python再过来玩golang的,在python中,我能实现的最小打包方式,就是基于tkinter写GUI界面,然后用pyintaller打包工具进行打包,打包完毕后用upx软件进行压缩,完了...阅读全文

Go语言中文网 2021-08-06 14:24:46 xiaojun1195

int类型会自动化为0,如何表示没有值(类似java中的null)呢?

方法一:用指针*int,可以判断是否为nil,如果不为nil,再取指针变量的值; 方法二:可以用sql.NullInt32,判断Valid为true,再取Int32的值。 方法三:用int表示状态时,可以在设计的时候规定不使用0值,即从1开始表示具体的状态值。避免0和nil的歧义。 阅读全文

Go语言中文网 2021-08-06 09:50:54 xjie_jack

介绍一款非常简单易用的基于k8s的云应用平台

# cloudApp 基于 K8S 的云应用平台 > cloud-app是基于k8s的简单易用的云应用平台,借助它可以快速安装部署各种应用,或者一键安装helm chart包,大幅提升k8s应用部署的效率。注意cloud-app的定位是应用的安装部署等操作,不是k8s的管理界面。 ### github地址 https://github.com/cool-sun/cloudApp ### 这里是后端代码,前端代码见这 [前端代码](https://gitee.com/coolsun9...阅读全文

Go语言中文网 2021-08-05 16:07:41 cool-sun

对golang.org/x的解决方案

项目是gopath模式跟着其他博主对golang.org/x的解决方案做(https://blog.csdn.net/u011768994/article/details/78477143)发现缺少的exp包并不在里面,所以还是会出现cannot find package "golang.org/x/exp/rand"的错误之后发现在github上有一个golang/exp的package,发现下载下来后放进golang/x/里,该错误就可以解决阅读全文

Go语言中文网 2021-08-05 14:36:49 xiaojun1195

golang反转单链表

**双链表不需要反转,只需要在引用时改变头的引用位置即可。 单链表反转,有2种做法:** - 1重构方法,将node存储在有序容器中,例如切片中,然后重新构建一条链表。 - 2直接反转指针法,保存好Node前后索引,改变指针的指向。 *一般我经常用linux kernel的双链表,插入,查找,删除正向反向索引,都贼灵活,几乎不用单链表。在生产环境哪个程序员如果用单链表,可以怼死他先,用单链表的程序员这不是sb吗。不过面试有的公司会问,这时候问你什么你就答什么就好,因为这个人虽然技术...阅读全文

Go语言中文网 2021-08-05 12:58:01 TangYiMo

从零开始实现一个时序数据库

项目地址:https://github.com/chenjiandongx/mandodb 时序数据库(TSDB: Time Series Database)大多数时候都是为了满足监控场景的需求,这里先介绍两个概念: * 数据点(Point): 时序数据的数据点是一个包含 (Timestamp:int64, Value:float64) 的二元组。 * 时间线(Series): 不同标签(Label)的组合称为不同的时间线,如 ```shell series1: {"__name...阅读全文

Go语言中文网 2021-08-03 17:17:51 chenjiandongx

趁周末写了个小工具 - Golang 实体参数校验器

> A:"请用一句话让别人知道你写过Golang。" > B:"if err!= nil ..." ## 起因 只要是接触过Golang的人,无不为其`if err != nil`的语法感到惊奇,或是大加赞赏,或是狠狠痛批。作为使用者,不管喜欢也好,反对也罢, 目前还是要接受这种错误处理模式。 而最令人头痛的就是请求参数中各种值的校验。比如`Get`请求中接收分页参数时,需要将`string`格式的参数转换成`int`类型,再如时间类型的参数 转换, 诸如此类...阅读全文

Go语言中文网 2021-08-03 15:32:36 ormissia

golang如何快速生成excel表格

# golang如何快速生成excel表格 操作excel表格,将数据保存为excel表格,便于数据的交换,展示和下载。在我们平常的工作中是一项基本需求。 我比较喜欢的库是360开源的excelize,目前最新版本为v2.4.0,这个库非常的方便和好用,但对于新手来说,掌握也需要摸索一下,本人最近为了将list表格转换成excel表格,特意研究了一下: 要求如下: 1. 将list表格转换成excel表格; 2. 给每一列设定一个宽度,并设定列的...阅读全文

Go语言中文网 2021-07-25 18:17:06 xjie_jack

Golang- import 导入包的几种方式:点,别名与下划线

Golang- import 导入包的几种方式:点,别名与下划线iteye_15425 2018-07-29      在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下:     import(         "fmt"     )    然后在代码里面可以通过如下的方式调用      fmt.Println("hello world")     上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块,当然Go的import还支持如下两种方式来加...阅读全文

Go语言中文网 2021-07-25 08:11:39 xiaojun1195

心智矩阵-golang后端工程师(上海)

心智矩阵——Golang后端工程师(上海) 公司介绍 心智矩阵 MentalMatriX http://mentalmatrix.com 我们在做的事 ·巨量事件生成与分发平台 ·社会协作网络(下一代社交网络):包括两部分,以游戏化职业社交平台的核心的泛社交平台。以 智能AI为中心的去中心化互联网。 心智矩阵未来培训——心智矩阵的运营部、培训部 我们的目标是 ·同时1000万以上的实习生在这里实习,完成学生到职场人士的转变 ·同时5000万以上的用户在平台上递交和参加培训...阅读全文

Go语言中文网 2021-07-24 09:39:27 Mentalmatrix111

成都,招聘GO开发,薪资15k-30k

职位描述: 1. 负责公司后端功能的设计及开发; 2. 参与后台系统架构、性能等优化的设计和实现; 3. 协调配合产品,测试和其他开发人员完成工作任务; 4. 参与架构设计,负责和保证相关系统的稳定、持久运行。 职位要求: 1. 大专及以上学历,1年及以上互联网软件开发相关工作经验; 2. 熟悉Go语言开发,并有实际开发经验,至少主导开发过一个生产级系统,熟悉Go相关的web开发技术; 3. 熟悉redis/mongo数据库开发,熟悉数据库索引调优; 4. 熟悉常用数据结构与算...阅读全文

Go语言中文网 2021-07-23 16:01:02 ruchu7331