对于Go的学习
carl-Xiao
匍匐前行
展开
-
golang-centos的镜像
why 项目引用了github上的jieba分词golang版本,windows和centos都正常启动,但是ubantu等不能启动,总是提示缺少文件等错误 于是干脆重新制作一个centos的镜像解决问题 Dockerfile FROM centos:7 Label author=xiaobowen RUN yum install -y gcc-c++ # WORKDIR WORKDIR /go #env ENV PATH /usr/local/go/bin:$PATH ENV GOROOT /u原创 2020-05-11 10:21:09 · 764 阅读 · 0 评论 -
构建最小的golang的docker环境
来源 使用官方的镜像随便打包1G起步,依赖的centos或者ubantu环境太大。不仅浪费服务器磁盘空间,而且测试的时候频繁打包很慢。 直接上案例 FROM golang:1.12 as builder # 配置代理 ENV GOPROXY https://goproxy.cn # 设置go缓存 ENV GO111MODULE=on # 设置编码格式 ENV LANG en_US.UTF-8 ...原创 2020-01-22 15:14:53 · 697 阅读 · 0 评论 -
leetcode-将整数转换为两个无零整数的和
来源 https://leetcode-cn.com/problems/convert-integer-to-the-sum-of-two-no-zero-integers/ 问题描述 「无零整数」是十进制表示中 不含任何 0 的正整数。 给你一个整数 n,请你返回一个 由两个整数组成的列表 [A, B],满足: A 和 B 都是无零整数 A + B = n 题目数据保证至少有一个有效的解决...原创 2020-01-21 15:30:15 · 193 阅读 · 0 评论 -
leetcode-三个数之和
来源 https://leetcode-cn.com/problems/3sum/ 问题描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例: 给定数组 nums = [-1, 0, 1, 2, -1, -4], 满足要求的三元组...原创 2020-01-20 10:40:36 · 174 阅读 · 0 评论 -
leetcode-爬楼梯
来源 https://leetcode-cn.com/problems/climbing-stairs/submissions/ 问题描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 提示 最优子问题,使用动态规划解决问题更方便 代码 func climbStairs(n int...原创 2020-01-16 11:53:43 · 197 阅读 · 0 评论 -
golang中的三个...的用法
golang中的…更多的是表示一种不定参数。常规用法如下 第一种 func add(a ...int) int { sum := 0 for _, v := range a { sum += v } return sum } func main() { fmt.Println(add(1,2,3,4)) } 第二种 …三个点打乱数组成多个元素然后传值调用。 参考appe...转载 2020-01-15 15:37:01 · 228 阅读 · 0 评论 -
leetcode-合并两个有序链表
来源 https://leetcode-cn.com/problems/valid-parentheses 问题描述 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解决问题关键 链表是一种不连续的...原创 2020-01-15 14:16:43 · 146 阅读 · 0 评论 -
lettcode-有效的括号
来源 https://leetcode-cn.com/problems/valid-parentheses 问题描述 //给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。 //有效字符串需满足: //左括号必须用相同类型的右括号闭合。 //左括号必须以正确的顺序闭合。 //注意空字符串可被认为是有效字符串。 //示例 1: // //输入: ...原创 2020-01-14 16:23:13 · 157 阅读 · 0 评论 -
leetcode-两数相加
来源 https://leetcode-cn.com/problems/add-two-numbers 问题描述 给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 知识点 链表 ...原创 2020-01-14 14:25:09 · 143 阅读 · 1 评论 -
leetcode-两数之和
来源 https://leetcode-cn.com/problems/two-sum 问题描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nu...原创 2020-01-14 14:19:09 · 125 阅读 · 0 评论 -
go如何使用string替换
直接上代码,看懂案例就能懂如何使用 Java String key=""; key.replace(旧字符串,新字符串); Go baseUrl := "http://{username}:{password}@{host}:{port}/RPC2" r := strings.NewReplacer("{username}", username, "{password}", passwo...原创 2019-09-11 16:04:51 · 1301 阅读 · 0 评论 -
Go中channel-可读可写
起源 初学channel不久按照文档例子写的时候出现问题 receive from send-only type chan<- int channel(只读,只写,可读写) 定义只读的channel read_only := make (<-chan int) 定义只写的channel write_only := make (chan<- int) 可同时读写 ...转载 2019-09-10 16:24:45 · 375 阅读 · 0 评论