Golang学习之路
个人学习Golang的过程记录。
赵萱婷
慢慢适应,坚持
展开
-
(LeetCode刷题)Day04 寻找两个有序数组的中位数
寻找两个有序数组的中位数[Median of Two Sorted Arrays](https://leetcode-cn.com/problems/median-of-two-sorted-arrays/)题目描述解法: 递归法C++代码Golang代码Java代码Median of Two Sorted Arrays题目描述解法: 递归法为了解决这个问题,我们需要理解 “中位数的作...原创 2020-03-10 01:31:53 · 204 阅读 · 0 评论 -
(LeetCode刷题)Day03 无重复字符的最长子串
Golang 基础[3. Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)题目解题思路提交代码**解法一、滑动窗口法**范例题解 - 4ms范例题解 - 0ms小结编写本地测试**解法二、利用Ha...原创 2020-03-06 23:12:21 · 191 阅读 · 0 评论 -
(LeetCode刷题)Day 02 Add Two Numbers 两数相加
Add Two NumbersAdd Two Numbers题目描述(中等难度)该题目的目标是:两个链表表示的数相加,这样就可以实现两个很大的数相加了,就不用考虑数据类型方面的位数限制了。方法:初等数学我们使用变量来跟踪进位,并从包含最低有效位的表头开始模拟逐位相加的过程。过程图示根据上图可知,对两数相加方法的可视化:342+465=807342+465=807342+465=...原创 2020-03-06 22:45:15 · 190 阅读 · 0 评论 -
(LeetCode刷题)Day01 Two Sum-两数之和
题目描述(简单题)Two Sum我们的目标是:给定确定数组和一个目标和,在数组中找两个数字相加等于目标和的项目,输出这两个数字的下标。解法一 双重循环本解法倾向于暴力解法,并且比较耗费空间,因为添加了一个多余的vector作为中间存储区。时间复杂度:因为是两层 for 循环,O(n2)O(n^2)O(n2)空间复杂度:O(1)O(1)O(1)C++ 解法:class Solut...原创 2020-03-06 21:49:42 · 265 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第11题. 盛最多水的容器
Golang 基础个人探索过程学习别人的方法[11. Container With Most Water](https://leetcode.com/problems/container-with-most-water/)题目解题思路解题代码方案1方案1的单元测试方案2鸣谢: LeetCode-In-Go个人探索过程// 这个版本没有考虑到数字的重复问题func maxArea(heig...原创 2019-08-21 13:39:58 · 158 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第13题. 罗马数字转整数
Golang 基础[13. Roman to Integer](https://leetcode.com/problems/roman-to-integer/)题目解题思路解题代码方案1方案2单元测试总结鸣谢: LeetCode-In-Go13. Roman to Integer题目Roman numerals are represented by seven different symb...原创 2019-08-21 15:11:17 · 279 阅读 · 0 评论 -
Golang - 面试知识点小结
Golang基础Go 面试题问题集合答案解析鸣谢Go 面试题问题集合此处先展示题目,后面会有题目解析。go 语言中的关键字有哪些?提示一共有25个。go 语言中类型是如何定义的?go 语言全局变量的定义方式是怎么样的?go 语言中的结构体是如何定义的?go 语言通过指针访问成员变量的方式有几种?go 语言格式化输出的方式有哪些?go 语言中的接口作用是什么?一个接口如果实现...原创 2019-08-23 12:03:27 · 2188 阅读 · 4 评论 -
Go-牛客刷题专项练习-day1
Golang专项练习1. golang虽然没有显式的提供继承语法,但是通过匿名组合实现了继承。2. 下面代码中两个斜点之间的代码,比如json:"x",作用是X字段在从结构体实例编码到JSON数据格式的时候,使用x作为名字,这可以看作是一种重命名的方式(如下图),这一说法是否正确。3. Golang支持反射,反射最常见的使用场景是做对象的序列化,这一说法是否正确。编程语言中反射的概念interfa...原创 2019-08-30 16:20:20 · 1028 阅读 · 0 评论 -
Golang刷题笔记-day02
Golang刷题今日题目1. 下面代码中两个斜点之间的代码,比如json:"x",作用是X字段在从结构体实例编码到JSON数据格式的时候,使用x作为名字,这可以看作是一种重命名的方式(如下图),这一说法是否正确。2. 下面的代码中两个斜点之间的代码,比如json:"x",作用是X字段在从结构体实例编码到JSON数据格式的时候,使用x作为名字,这可以看作是一种重命名的方式()3. golang虽然没...原创 2019-09-02 15:45:55 · 824 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第206题. 反转链表
Golang 基础[206. Reverse Linked List](https://leetcode.com/problems/reverse-linked-list/)题目解题思路解题代码方案1方案1单元测试方案2总结鸣谢: LeetCode-In-Go206. Reverse Linked List题目Reverse a singly linked list.解题思路详见注释...原创 2019-08-21 11:17:09 · 353 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第八题. 字符串转换整数 (atoi)
Golang 基础[8. String to Integer (atoi)](https://leetcode.com/problems/string-to-integer-atoi/)题目解题思路解题代码方案1方案1的单元测试方案2总结鸣谢: LeetCode-In-Go8. String to Integer (atoi)题目Implement “atoi” which convert...原创 2019-08-21 11:09:45 · 236 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第七题. 整数反转
Golang[7. Reverse Integer](https://leetcode.com/problems/reverse-integer/)题目解题思路解题代码解决方案测试代码个人解题尝试过程第一次第二次最终通过个人测试代码7. Reverse Integer题目Reverse digits of an integer.Example1: x = 123, return 321E...原创 2019-08-20 10:57:11 · 231 阅读 · 0 评论 -
Golang基础学习笔记-Go的包管理
Go的包管理Go包管理机制Go语言中的包的概念包的命名main包导入包命名导入包的init函数包管理工具安装Go包管理机制针对Golang语言的包的管理方式,经过学习之后,个人希望形成一篇文章来记录Go语言中各种管理包的方式,在学习过程中发现,Go语言拥有强大的类Python管理能力,这个对C++程序员来说近乎是一种福音了。这篇文章参考学习的文章链接为:Go语言实战笔记(一)| Go包管...原创 2019-07-24 10:53:21 · 224 阅读 · 0 评论 -
Golang基础学习笔记-Go语言圣经1.8Web服务 个人小并发程序测试学习记录
Go的简单服务器测试Go 简单服务器并发测试搭建简单服务器搭建访问某一个地址的简单客户端使用命令行调用程序批量并发运行客户端检查结果Go 简单服务器并发测试Go 语言天然支持并发的特性让我眼前一亮,今天就开始在《Go语言圣经》-Web服务中学习了如何简单构建一个服务器,并参考了这篇文章来学习如何使用go进行命令行的程序的构建:go调用外部程序。搭建简单服务器Go语言的内置库使得写一个类似f...原创 2019-07-26 10:56:10 · 204 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第一题. 两数之和
Golang 基础[1. Two Sum](https://leetcode.com/problems/two-sum/)题目解法 1 暴力解法解题思路解法 2 查询差值序号解题思路编写测试程序鸣谢: LeetCode-In-Go1. Two Sum题目Given an array of integers, return indices of the two numbers such th...原创 2019-08-19 09:44:39 · 266 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第二题. 两数相加
Golang 基础[2. Add Two Numbers](https://leetcode.com/problems/add-two-numbers/)题目解题思路总结解法 1 按思路解法 2 LeetCode 参考解法本地编写测试程序鸣谢: LeetCode-In-Go2. Add Two Numbers题目You are given two non-empty linked list...原创 2019-08-19 10:57:46 · 377 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第三题. 无重复字符的最长子串
Golang 基础[3. Longest Substring Without Repeating Characters](https://leetcode.com/problems/longest-substring-without-repeating-characters/)题目解题思路提交代码范例题解 - 4ms范例题解 - 0ms总结编写本地测试鸣谢: LeetCode-In-Go3. ...原创 2019-08-19 12:01:14 · 270 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第四题.寻找两个有序数组的中位数
4. Median of Two Sorted Arrays题目There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m...原创 2019-08-19 13:55:32 · 342 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第五题. 最长回文子串
Golang 基础[5. Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/)题目解题思路解决方案1. 使用回文的特性4ms范例 - Manacher's Algorithm 马拉车算法编写测试的方法总结鸣谢: LeetCode-In-Go5. Longest ...原创 2019-08-19 15:25:44 · 324 阅读 · 0 评论 -
Golang学习之路 - LeetCode-Go-Learning 第六题. Z 字形变换
Golang基础[6. ZigZag Conversion](https://leetcode.com/problems/zigzag-conversion/)题目解题思路解题代码解决方案 1 按上述规律编程解决方案 2测试代码6. ZigZag Conversion题目The string “PAYPALISHIRING” is written in a zigzag pattern on...原创 2019-08-20 10:05:07 · 209 阅读 · 0 评论 -
Golang基础教程学习-变量基本数据类型
Golang 基础1. 变量1.1 变量的使用步骤2. Go语言中变量的使用2.1 变量的声明,初始化和赋值1.1 声明变量1.2 初始化变量1.3 给变量赋值2.2 三种使用方式2.1 指定变量类型,声明后若不赋值,则使用默认值2.2 根据值自行判断变量类型(类型推导)2.3 省略var , 注意 := 左侧的变量是已经声明过得,否则会导致编译错误2.3 批量定义3. 数据类型值类型和引用类型的...原创 2019-07-23 23:19:38 · 208 阅读 · 0 评论