wolf_love666的博客

微信公众号【小诚信驿站】 author:wolf_love666

Go的研习笔记-day15(以Java的视角学习Go)

出于性能考虑的实用代码片段 字符串 (1)如何修改字符串中的一个字符: str:="hello" c:=[]byte(str) c[0]='c' s2:= string(c) // s2 == "cello" (2)如何获取字符串的子串: s...

2019-08-15 17:26:15

阅读数 15

评论数 0

Go的研习笔记-day14(以Java的视角学习Go)

Go 语言模式 逗号 ok 模式 ,ok,第一个参数是一个值或者nil,第二个参数是true/false或者一个错误error。在一个需要赋值的if条件语句中,使用这种模式去检测第二个参数值会让代码显得优雅简洁。这种模式在go语言编码规范中非常重要。下面总结了所有使用这种模式的例子: ...

2019-08-15 15:26:13

阅读数 19

评论数 0

Go的研习笔记-day13(以Java的视角学习Go)

网络,模板和网页应用 Go 在编写 web 应用方面非常得力,框架也有不太成熟的go ui等 tcp 服务器 编写一个简单的客户端-服务器应用,一个(web)服务器应用需要响应众多客户端的并发请求:Go 会为每一个客户端产生一个协程用来处理请求。我们需要使用 net 包中网络通信的功能。它包含...

2019-08-15 13:07:27

阅读数 29

评论数 0

Go的研习笔记-day12(以Java的视角学习Go)

协程(goroutine)与通道(channel) 作为一门 21 世纪的语言,Go 原生支持应用之间的通信(网络,客户端和服务端,分布式计算)和程序的并发。程序可以在不同的处理器和计算机上同时执行不同的代码段。Go 语言为构建并发程序的基本代码块是 协程 (goroutine) 与通道 (cha...

2019-08-14 18:52:06

阅读数 8

评论数 0

Go的研习笔记-day11(以Java的视角学习Go)

错误处理与测试 Go 没有像 Java 和 .NET 那样的 try/catch 异常机制:不能执行抛异常操作。但是有一套 defer-panic-and-recover 机制 Go为什么不使用try/catch机制 Go 的设计者觉得 try/catch 机制的使用太泛滥了,而且从底层向更高...

2019-08-14 12:43:17

阅读数 8

评论数 0

Go的研习笔记-day11(以Java的视角学习Go)

读写数据 除了 fmt 和 os 包,我们还需要用到 bufio 包来处理缓冲的输入和输出。 读取用户的输入 在Java中,我们可以通过scanner进行键盘输入操作,比如举个例子: go语言中是从键盘和标准输入os.Stdin读取输入,最简单的办法是使用fmt包提供的Scan和Ssca...

2019-08-12 20:47:57

阅读数 7

评论数 0

Go的研习笔记-day10(以Java的视角学习Go)

接口(Interfaces)与反射(reflection) 接口是什么 Go 语言不是一种 “传统” 的面向对象编程语言:它里面没有类和继承的概念。 但是 Go 语言里有非常灵活的 接口 概念,通过它可以实现很多面向对象的特性。接口提供了一种方式来 说明 对象的行为:如果谁能搞定这件事,它就可...

2019-08-11 18:17:55

阅读数 9

评论数 0

Go的研习笔记-day9(以Java的视角学习Go)

结构(struct)与方法(method) Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(composite types),当需要定义一个类型,它由一系列属性组成,每个属性都有自己的...

2019-08-11 16:39:45

阅读数 11

评论数 0

Go的研习笔记-day8(以Java的视角学习Go)

包(package) 标准库概述 像 fmt、os 等这样具有常用功能的内置包在 Go 语言中有 150 个以上,它们被称为标准库,大部分(一些底层的除外)内置于 Go 本身。其他包地址 unsafe: 包含了一些打破 Go 语言“类型安全”的命令,一般的程序中不会被使用,可用在 C/C...

2019-08-11 12:41:23

阅读数 21

评论数 0

Go的研习笔记-day7(以Java的视角学习Go)

Map map 是一种特殊的数据结构:一种元素对(pair)的无序集合,pair 的一个元素是 key,对应的另一个元素是 value,所以这个结构也称为关联数组或字典。这是一种快速寻找值的理想结构:给定 key,对应的 value 可以迅速定位。 map 这种数据结构在其他编程语言中也称为字典...

2019-08-09 11:34:40

阅读数 11

评论数 0

Go的研习笔记-day6(以Java的视角学习Go)

容器之数组与切片: 一、数组是基础数据结构之一,无论哪种语言基本都会实现。这里go语言也是。但是在用的过程会引入一个新的概念slice切片。 声明和初始化 数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构);这种类型可以是任意的原始类型例如整型、字符串...

2019-08-07 21:08:35

阅读数 6

评论数 0

Go的研习笔记-day5(以Java的视角学习Go)

函数:也就是Go里面的基本代码块,与Java中的方法类似 Go是编译型语言,所以函数编写的顺序是无关紧要的;鉴于可读性的需求,最好把 main() 函数写在文件的前面,其他函数按照一定逻辑顺序进行编写(例如函数被调用的顺序)。 编写多个函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简...

2019-08-02 18:54:56

阅读数 34

评论数 0

Go的研习笔记-day4(以Java的视角学习Go)

控制结构 在Java程序中我们使用的逻辑结构有if-else,switch,while,for,do…while 在go语言中多加了select结构去掉了wihle和do…while go语言的条件结构和分支结构 if-else 结构 switch 结构 select 结构,用于 ...

2019-08-02 16:19:41

阅读数 29

评论数 0

Go的研习笔记-day3(以Java的视角学习Go)

Go的语法: 一、文件名、关键字与标识符 Go 的源文件以 .go 为后缀名存储在计算机中,这些文件名均由小写字母组成,如 scanner.go 。如果文件名由多个部分组成,则使用下划线 _ 对它们进行分隔,如 scanner_test.go 。文件名不包含空格或其他特殊字符。 一个源文件可以包...

2019-08-01 19:33:51

阅读数 17

评论数 0

Go的研习笔记day-2

1、Go之runtime(Java中的虚拟机) runtime 类似 Java 和 .NET 语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收、栈处理、goroutine、channel、切片(slice)、map 和反射(reflection)等等。 垃圾回收器 Go 拥有简单却高效的...

2019-07-29 18:23:05

阅读数 13

评论数 0

Go的研习笔记day-1

本大纲内容资料纯属自己学习书籍笔记和分享。 1、前言: go语言演进过程 VS其他语言 go的特性 Go的用途 安装和配置环境 1.1、go语言演进过程 Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% ...

2019-07-29 15:18:23

阅读数 11

评论数 0

Nginx的核心原理解析

Nginx 反向代理VS正向代理: 反向代理服务器对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理服务器将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就...

2019-07-23 19:02:06

阅读数 15

评论数 0

缺失的第一个正数

// 关键字:桶排序,什么数字就要放在对应的索引上,其它空着就空着 // 最好的例子:[3,4,-1,1] // 整理好应该是这样:[1,-1,3,4], // 这里 1,3,4 都在正确的位置上, // -1 不在正确的位置上,索引是 1 ,所以返回 2 ...

2019-07-11 18:45:13

阅读数 11

评论数 0

腾讯面试题

一条SQL语句执行得很慢的原因有哪些? 1、大多数情况是正常的,只是偶尔会出现很慢的情况。 2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。 针对偶尔很慢的情况 1、数据库在刷新脏页(flush) 当我们要往数据库插入一条数据、或者要更新一条数据的时候,我们知...

2019-07-10 20:00:59

阅读数 27

评论数 0

【链表】链表的中间节点

原题 链表的中间节点 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 /** * Definition for singly-linked list. * public class ListNode { * int va...

2019-07-09 17:39:33

阅读数 12

评论数 0

提示
确定要删除当前文章?
取消 删除