golang常用方法字符串函数package main
import s "strings"
import "fmt"
// 我们给 fmt.Println 一个短名字的别名,我们随后将会经常用到。
var p = fmt.Println
/ ......
go并发编程一、协程(Goroutines)在Go语言中,每一个并发的执行单元叫作一个goroutine。,我们只需要通过 go 关键字来开启 goroutine 即可。goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。goroutine 语法格式:go 函数名( 参数列表 )示例:package main
......
Go 错误处理一、错误在Go中有一部分函数总是能成功的运行。比如strings.Contains和strconv.FormatBool函数;对于大部分函数而言,永远无法确保能否成功运行。Go 语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:type error interface {
  ......
golang的指针\结构体\接口一、什么是指针C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指针便是保存这个地址的变量。也就是说:指针是一种保存变量地址的变量。二、Go 指针指针如何定义:var& ......
golang函数func介绍函数是基本的代码块,用于执行一个任务。Go 语言最少有个 main() 函数。你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。函数声明告诉了编译器函数的名称,返回类型,和参数。Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型参数并返回该类型的长度。如果我们传入的是字符串则返回字符串的长度,如果传入的是数组,则返回数组中 ......
golang常用数据类型一、常用数据类型介绍Go 语言提供了数组,切片Slice,集合Map以及循环遍历Range;数组数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整型、字符串或者自定义类型。切片(Slice)Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"), ......
golang基础语法Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。Go 语言的基础组成有以下几个部分:包声明引入包函数变量语句 & 表达式注释一、基本语法介绍行分隔符在 Go 程序中,一行代表一个语句结束。不像其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。注释单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注 ......
一、Go Modules1. 介绍Go modules是官方提供的go包管理工具,用于解决go包管理和依赖问题;从Go1.11开始引入,到现在Go1.14已经比较完善,Go1.16已经全面推荐使用,并且默认为开启;Go Modules类似于JS的NPM,Java的maven和gradle。GO111MODULE=off: 不使用 modules 功能。GO111MODULE=on: 使用 modu ......
一、开发环境IDE安装工欲善其事,必先利其器这里推荐两款golang开发工具,一个是goland,一个是VSCode;goland是收费的,收费还是有收费的道理,确实比较好用,个人比较推荐;VSCode需要安装插件,免费版本,这个是前端开发的利器,go语言开发感觉还是差一点;1. GolandJetBrains旗下的产品众多,最出名的就是IDEA,java开发工具;当然PHP,Python,Sca ......
一、golang介绍1. 语言介绍Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有 ......
起因golang部署起来极其遍历,但有时候希望对可执行文件进行瘦身(缩小文件大小)尝试情况允许情况下,交叉编译为32位删除不必要的符号表、调试信息尝试用对应平台的upx打压缩壳解决经过多次尝试,确定如下步骤效果最好(以windows 10下环境为例)目标package main
import ("fmt")
func main()&nb ......
golang常用方法字符串函数package mainimport s "strings"import "fmt"// 我们给 fmt.Println 一个短名字的别名,我们随后将会经常用到。var p = fmt.Println// 标准库的 strings 包提供了很多有用的字符串相关的函数。// 这里是一些用来让你对这个包有个初步了解的例子。func ......
go并发编程一、协程(Goroutines)在Go语言中,每一个并发的执行单元叫作一个goroutine。,我们只需要通过 go 关键字来开启 goroutine 即可。goroutine 是轻量级线程,goroutine 的调度是由 Golang 运行时进行管理的。goroutine 语法格式:go 函数名( 参数列表 )示例:package mainimport ......
Go 错误处理一、错误在Go中有一部分函数总是能成功的运行。比如strings.Contains和strconv.FormatBool函数;对于大部分函数而言,永远无法确保能否成功运行。Go 语言通过内置的错误接口提供了非常简单的错误处理机制。error类型是一个接口类型,这是它的定义:type error interface { Error() string}我们可以在 ......
golang的指针\结构体\接口一、什么是指针 C语言里,变量存放在内存中,而内存其实就是一组有序字节组成的数组,每个字节有唯一的内存地址。CPU 通过内存寻址对存储在内存中的某个指定数据对象的地址进行定位。这里,数据对象是指存储在内存中的一个指定数据类型的数值或字符串,它们都有一个自己的地址,而指针便是保存这个地址的变量。也就是说:指针是一种保存变量地址的变量。二、Go 指针指针如何定义:va ......
golang函数介绍这里也比较简单,为什么都很简单呢~!~上代码package mainimport "fmt"func main() { // hello world fmt.Println("hello world") // 1. 加法 res := plus(1, 2) fmt.Println("1+2 =", res) res = ......
golang常用数据类型不说了还是上代码package mainimport "fmt"func main() { // hello world fmt.Println("hello world") fmt.Println("##################### arrays") arrays() fmt.Println(" ......
package mainimport ( "fmt" "math" "time")func main() { // hello world /** hello world */ fmt.Println("hello world") fmt.Println("##################### valu ......
一、Go Modules1. 介绍Go modules是官方提供的go包管理工具,用于解决go包管理和依赖问题;从1.11开始引入,到现在1.14已经比较完善;类似于JS的NPM,Java的maven和gradle。GO111MODULE=off: 不使用 modules 功能。GO111MODULE=on: 使用 modules 功能,不会去 GOPATH 下面查找依赖包。GO111MODULE ......
一、开发环境IDE安装工欲善其事,必先利其器这里推荐两款golang开发工具,一个是goland,一个是VSCode;goland是收费的,收费还是有收费的道理,确实比较好用,个人比较推荐;VSCode需要安装插件,免费版本,这个是前端开发的利器,go语言开发感觉还是差一点;1. GolandJetBrains的官方网站为:https://www.jetbrains.com/go/JetBrain ......