Go语言
文章平均质量分 55
EvansJang
还好,一般般
展开
-
Go语言学习笔记(五)-其他类型(指针、结构体、、)
指针在Go语言中也存在指针,且指针保存了变量的地址,初始值为nil。定义指针与定义变量相似,不同的是在类型前面指针需要加*例如:var p *int //此处定义了一个int类型的指正指针也可以通过已有变量获取,通过&操作符便可,与C语言相似Go中*指针名指向变量底层,但是不同的是Go中没有指针运算。示例代码如下:package mainimport "fmt"func main(){原创 2017-03-21 17:27:27 · 594 阅读 · 0 评论 -
LeetCode题解(Golang实现)--Two Sum
题目Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same e原创 2017-08-28 17:07:39 · 657 阅读 · 0 评论 -
LeetCode题解(Golang实现)--Add Two Numbers
题目You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return原创 2017-08-28 16:34:40 · 1136 阅读 · 2 评论 -
图解算法练习--二分查找法(Go语言实现)
图解算法第一章1.2二分查找使用Go语言实现,仅供参考,错误之处,欢迎联系我纠正package mainimport ()func main() { println(binary_search([]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}, 7)) println(binary原创 2017-09-04 15:59:57 · 433 阅读 · 0 评论 -
图解算法练习--选择排序(Go实现)
图解算法第二章选择排序使用Go语言实现,仅供参考,错误之处,欢迎联系我纠正package mainimport ("fmt")func main() { fmt.Println(selectionSort([]int{1, 2, 34, 4, 5, 66, 22, 8, 534, 23, 11, 12, 43, 14, 13, 16, 17, 32, 41, 32})) fmt.Pr原创 2017-09-05 16:46:24 · 315 阅读 · 0 评论 -
Go语言学习笔记-并发
并发与并行的区别:区别: 1. 并发:☞逻辑上具备同时处理多个任务的能力,指的是多个任务在同一时间段执行而不是同一时刻 2. 并行:☞物理上同一时刻执行多个任务goroutine:goroutine像一个多线程和协程的综合体,运行时会创建多个限制来执行并发任务,且任务单元可调度到其他线程并行执行,最大限度提升执行效率。go关键字go println("hello world")g原创 2017-08-23 14:56:29 · 507 阅读 · 0 评论 -
LeetCode题解(Golang实现)--Longest Substring Without Repeating Characters
题目Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "b", with the原创 2017-08-30 10:16:59 · 562 阅读 · 0 评论 -
Go语言学习笔记(二)-基础语法
Go语言结构Go语言的基础组成有一下几个部分: 1. 包声明 2. 包引入 3. 函数 4. 变量 5. 语句&表达式 6. 注释关于Go的语言组成部分个人感觉跟目前比较流行的几大高级语言如PHP、JAVA等都是差不多的,但是GO与这几个语言有个最大的区别就是Go没有类,我们先看一下一段代码:package mainimport "fmt"func main(){ /原创 2017-05-01 23:11:27 · 411 阅读 · 0 评论 -
beego框架学习(一)
beego简介Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,是一个RESTful框架。beego的架构Beego由八个独立模块构建,是一个高度解耦的应用,用户可以不是用beego的http逻辑使用里面的任意模块。具体架构设计如下: beego执行逻辑beego是一个经典的mvc框架,它的执行逻辑如下: 与之对应的项目目录结构如下:├── c原创 2017-04-05 13:17:00 · 22747 阅读 · 0 评论 -
Go语言学习笔记(六)-方法和接口
方法Go中没有类,但是可以为结构体定义方法,方法就是一类带有特殊的接受者参数的函数。方法接受者在它自己的参数列表内,位于func关键字和方法名之间。例如:package mainimport "fmt"type Vertex struct{ x,y float64}func (v Vertex) Abs() float64{ return math.Sqrt(v.X*v.X原创 2017-03-30 14:45:44 · 2605 阅读 · 0 评论 -
Go语言学习笔记(四)-控制语句
循环结构Go中只存在一种循环结构-for循环。基本的for循环由三部分组成: * 初始化语句:第一次迭代前执行 * 条件表达式:每次迭代前执行 * 后置语句:每次迭代后执行 Go的for循环语句后面不需要小括号包裹,但是必须存在大括号。此外,初始化语句与后置语句可以省略,因为Go中的for等价于C中的while,一次当我们写无限循环时可以忽略条件表达式,将for循环写到很紧凑的程度,例如:p原创 2017-03-20 15:36:38 · 436 阅读 · 0 评论 -
Go语言学习笔记(三)-包、变量、函数
包每个Go程序都是由包组成的,且每个程序是从main包开始运行,看一段实例代码:package mainimport ( "fmt" "math/cmplx")func main(){ x complex128 = cmplx.Sqrt(-5+12i) fmt.Println(x)}上述代码中通过导入路径”fmt”和”math/原创 2017-03-17 17:24:43 · 772 阅读 · 0 评论 -
Go语言学习笔记(一)-环境准备
Go语言是一门全新的静态类型开发语言。Golang具有以下特性:自动垃圾回收更丰富的内置类型(增加了slice类型,相对c/c++来说增加了map)函数多返回值错误处理(去除了使用try-catch语句来捕获错误信息)匿名函数和必报类型和接口并发编程反射语言交互安装环境相对来说Mac安装Golang的环境是比较方便的,不得不赞叹homebrew的强大,通过homebrew一个指令原创 2017-03-13 17:59:13 · 720 阅读 · 0 评论 -
LeetCode题解(Golang实现)--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+n)).Example 1:nums1 = [1, 3]nums原创 2017-08-30 11:27:52 · 504 阅读 · 0 评论