Go语言中文网 为您找到相关结果 311

ARTS 第21周

ARTS 第21周分享 [TOC] Algorithm 242. Valid Anagram [easy] [题目描述] Given two strings s and t , write a function to determine if t is an anagram of s. Example 1: Input: s = "anagram", t = "nagaram" Output: true Way One: [解题思路] 将字符串按照每个字符的值的大小排序, 比较两个byte slice 是否相等 [参考代码] type myBytes []byte func (my myBytes) Len() int { return len(my) } func (my myBytes)...阅读全文

博文 2019-08-25 17:32:55 陈卧虫

Go入门系列(八)包

目录: 一、官方包 二、第三方包 三、自定义包 概念 Go语言是使用包来组织源代码的,包(package)是多个 Go 源码的集合。 任何源代码文件必须属于某个包,同时源码文件的第一行有效代码必须是package pacakgeName 语句,通过该语句声明自己所在的包。 一、官方包 官方包,即在你安装go环境时,它已经存在于你的GOPATH/src目录下了。 在这个目录下完美可以看到很多眼熟的文件夹,均为我们前几个章节接触过的,这里简单介绍部分常用内置包,希望对Go语言可实现的基本功能形成一个基本认识: 1) fmt fmt 包实现了格式化的标准输入输出,这与C语言中的 printf 和 scanf 类似。其中的 fmt.Printf() 和 fmt.Println() 是开发者使用最为频...阅读全文

博文 2020-03-17 23:32:48 RabbitMask

golang环境安装

环境安装 源码安装go 1.下载go安装包源码 到 https://golang.org/dl/ 选定自己想要安装的 go 版本,使用如下命令下载 go 源码。 wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz 2.解压到(目标目录,可以可以自己指定) tar -zxvf go1.10.3.linux-amd64.tar.gz -C ~/src 3.配置~/.bashrc(对应步骤 2 中的目标目录) export GOPATH=~/GoWorkspace export GOROOT=~/src/go export PATH=$GOROOT/bin:$GOPATH/bin:$PATH 4.查看当前 go 版本 ~$ go ve...阅读全文

博文 2019-08-08 22:32:59 7点1刻

Go 每日一库之 go-homedir

简介 今天我们来看一个很小,很实用的库go-homedir。顾名思义,go-homedir用来获取用户的主目录。 实际上,使用标准库os/user我们也可以得到这个信息: package main import ( "fmt" "log" "os/user" ) func main() { u, err := user.Current() if err != nil { log.Fatal(err) } fmt.Println("Home dir:", u.HomeDir) } 复制代码那么为什么还要go-homedir库? 在 Darwin 系统上,标准库os/user的使用需要 cgo。所以,任何使用os/user的代码都不能交叉编译。 但是,大多数人使用os/user的目的仅仅只是想获...阅读全文

第二章 九析带你轻松完爆 go - vscode 集成开发环境

1 前言 使用 vscode 作为 go 语言的开发环境,vscode 下载和安装过程就不介绍了,直接下二进制包然后图形化安装即可。2 下载 go 语言支持包 选择 vscode 的扩展菜单(extensions),填写 go,然后选择安装:3 编写 hello world 根据我上章内容设置 GO 项目结构,然后用 vscode 打开目录,比如我的目录结构如下:$GOPATH/src/jiuxi.org/jiuxi/helloworld 创建 main.go 文件,内容如下:4 编译 hello world4.1 项目根目录下编译 直接在项目根目录下执行如下语句进行编译:go build 编译成功会生成以项目名称命名的可执行文件: 如果想执行可执行文件名,需要添加 -o 参数:go bui...阅读全文

C++服务端面试准备(2)MySQL相关

声明:本文内容纯属博主自己查找和归纳的个人所需的知识点,仅作参考,如有错误,博主强烈希望您指出。如果您是某个知识点的原创博主,如有需要,可联系本人加上链接。本文内容会根据博主所需进行更新,希望大家多多关照。 MySQL底层数据结构 B+树 存储引擎之二:InnoDB与Myisam InnoDB Myisam 事务 支持 不支持 外键 支持 不支持 锁 表锁、行锁 表锁 总行数 需要扫描整个表 直接读取 文件 .idb数据文件和它的.frm文件,表的大小只受限于操作系统文件的大小,一般为 2GB .frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 使用环境 都符合要求的情况下,改动多的时候 都符合要求的情况下,查找多的时候 自...阅读全文

博文 2020-04-07 18:32:47 DX3906

Golang文件操作

目录相关 //目录创建 Package os func Mkdir(namestring, permFileMode)error { //仅创建一层目录 // Mkdir creates a new directory with the specified name and permission // bits (before umask). // If there is an error, it will be of type *PathError. func MkdirAll(pathstring, permFileMode)error { //创建多级目录 // Fast path: if we can tell whether path is a directory or file,...阅读全文

博文 2020-04-06 21:32:54 标准宅腐基全能选手

第八章 九析带你轻松完爆 go - 数组玩

系列文章:总目录索引:九析带你轻松完爆 go 系列教程目录1 前言2 一维数组 2.1 一维数组声明 2.2 一维数组初始化 2.2.1 全量初始化 2.2.2 长度推测初始化 2.2.3 指定索引初始化 2.3 一维数组遍历 2.3.1 索引遍历数组 2.3.2 range 遍历数组3 二维数组 3.1 二维数组声明 3.2 二维数组初始化 3.3 二维数组遍历 3.3.1 索引遍历 3.3.2 range 遍历1 前言 如果你对博客有任何疑问或者想更深入学习 go,请加微信群,我们一起进步:2 一维数组2.1 一维数组声明 一维数组声明是三段式:var arr_name [arr_length] arr_type 样例代码如下:var arr [2]int2.2 一维数组初始化2.2.1...阅读全文

博文 2020-03-01 21:33:10 九析

第七章 九析带你轻松完爆 go - 循环语句

系列文章:总目录索引:九析带你轻松完爆 go 系列教程目录1 前言2 常规循环语句3 数据结构轮询的循环语句1 前言 如果你对博客有任何疑问或者想更深入学习 go,请加微信群,我们一起进步:2 常规循环语句 常规循环语句基本的语法形式就是 for 三段式,如下所示:package mainimport "fmt"func main() { for i := 0; i < 10; i++ { fmt.Println(i) }}3 数据结构轮询的循环语句 轮询数据结构很多时候是循环语句使用的场景之一。针对数据结构的轮询,经常使用到的循环语句是 for i, v range 格式,代码如下:package mainimport "fmt"func main() { s := "hello worl...阅读全文

博文 2020-02-29 23:33:11 九析

在 Go 语言项目中使用 Docker

文链接:在 Go 语言项目中使用 Docker 容器(Container) 将程序及其所需的任何内容捆绑在一起,包括依赖项、工具和配置文件等等。这样使得程序不受环境的干扰,真正意义上做到开发环境和生成环境完全一致。 而 Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。与传统虚拟机相比,Docker 也有许多优点,如:更高效的系统资源利用和更快速的启动时间。 在本文中,通过一个简单的 Go 语言项目,您将学习如何在 Go 语言项目中使用 Docker。 Golang and Docker logo 创建一个简单的 Go 语言项目 让我们来创建一个作为示例的 Go 语言项目。在命令行下输入以下命令以创建文件夹: mkdir gd...阅读全文

博文 2020-05-31 21:34:49 sulinehk

第六章 九析带你轻松完爆 go - 条件语句

系列文章:总目录索引:九析带你轻松完爆 go 系列教程目录1 前言2 基本条件语句3 复合条件语句4 条件块语句1 前言 如果你对博客有任何疑问或者想更深入学习 go,请加微信群,我们一起进步:2 基本条件语句 基本条件语句格式就是 if 格式,代码如下:package mainimport "fmt"func main() { i := 99 if i > 88 { fmt.Println("larger than 88") }}3 复合条件语句 复合条件语句格式是 if ... else ... 格式,代码如下:package mainimport "fmt"func main() { i := 66 if i > 88 { fmt.Println("larger than 88") }...阅读全文

博文 2020-02-29 22:33:11 九析