
go语言
do better myself
学无止境、只有不断的学习,你才不会被社会淘汰!加油吧!少年!
展开
-
go map 增删改查使用
package main import "fmt" func main() { cites := make(map[string]string) cites["num1"] = "北京1" cites["num2"] = "北京2" cites["num3"] = "北京3" fmt.Println(cites) delete(cites,"num1"...原创 2020-04-07 10:34:48 · 370 阅读 · 0 评论 -
go 使用error.new 和panic自定义错误
package main import ( "errors" "fmt" ) func readConfig(name string) (err error) { if name == "config.imi" { return nil } else { return errors.New("读取文件错误...") ...原创 2020-04-03 10:06:18 · 1848 阅读 · 0 评论 -
go 语言使用defer 和recover 来处理错误
package main import ( "fmt" "time" ) func test() { defer func() { err := recover() if err != nil { fmt.Println("err=",err) } }() num1 := 10 num2 := 0 ...原创 2020-04-03 09:43:11 · 407 阅读 · 0 评论 -
go 语言 command not found or ‘go’ is not recognized
1.windows 安装go SDK,这些会自动增加。 在系统环境变量增加: 在系统环境变量PATH值最后加上;C:\Go\bin 2.linux export GOROOT=$HOME/opt/go export PATH=$PATH:$GOROOT/bin ...原创 2020-03-09 13:13:19 · 1157 阅读 · 0 评论 -
go 语言实现斐波那契数列
package main import "fmt" func fibonacci(n int) int { if n < 2 { return n } return fibonacci(n-2) + fibonacci(n-1) } func main() { var i int for i = 0; i < 10; i++ { ...原创 2019-09-03 13:52:52 · 782 阅读 · 0 评论 -
go 语言的数组切片
创建数组切片两种方法:第一种是基与数组,第二种是直接创建 1.第一种如下: 定义一个数组 var myArray [10] int = [10] int{1,2,3,4,5,6,7,8,9,10} 基与myArray的前5个元素创建数组切片 mySlice = myArray[:5] 基与从第5个元素开始的所有元素创建数组切片 mySlice = myArray[5:] 2. 第...原创 2019-09-02 14:38:30 · 200 阅读 · 0 评论 -
go beego 安装使用说明
https://www.cnblogs.com/tinywan/p/8492137.html 启动项目的时候,打开teminal这个终端后要进入项目安装所在的目录:运行bee run 命令就可以了 我按照的目录在”D:\go\src\hello>bee run ...原创 2019-08-30 17:46:01 · 153 阅读 · 0 评论 -
Go之gorouting 高并发实现
一:gorouting的必要性 假如设计一个程序1-10000000000000数字之间那些是偶数 ①:传统思路上设计一个循环,在循环中判断 ②:使用并发或者并行的方法,将判断那些书偶数的任务分配给多个grouting去完成,这样将大大提高速率。 二:进程与线程 ①:进程就是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位; ②:线程是进程的一个执行实例,是程序执行...转载 2019-07-04 10:59:09 · 1128 阅读 · 0 评论 -
Go语言基础:struct
跟C语言或其它语言一样,也有结构体struct。C语言中用关键词typedef来给结构体定义,Go中用的都是type。 struct语法格式 type typeName struct { ... } 例如: type person struct { name string age int } struct声明 var P person P.name = "Sun"...原创 2018-09-07 14:03:50 · 150 阅读 · 0 评论 -
Go语言的goroutines、信道
Go语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。 以下的程序,我们串行地去执行两次loop函数: func loop() { for i := 0; i < 10; i++ { fmt.Printf("%d ", i) } } func main() { loop() loop() } 毫无疑问,输出会...转载 2018-09-01 13:46:34 · 587 阅读 · 0 评论 -
Go语言的那些坑
Golang是我最喜欢的一门语言,它简洁、高效、易学习、开发效率高、还可以编译成机器码…虽然它一出世,就饱受关注,而且现在在市面上逐渐流行开来,但是,它毕竟是一门新兴语言,还有很多让人不太习惯的地方(即坑,(^__^)),我作为新手,一边学习,一边踩坑,也希望对其他人有借鉴作用。一、文件名字不要轻易以__test.go为结尾Golang的source文件的命名和其他语言本无差别,但是Golang自...转载 2018-07-03 11:57:54 · 764 阅读 · 0 评论 -
Python 适合用于做什么
Web应用开发服务器端编程,具有丰富的Web开发框架,如Django和TurboGears,快速完成一个网站的开发和Web服务。典型如国内的豆瓣、果壳网等;国外的Google、Dropbox等。系统网络运维在运维的工作中,有大量重复性工作的地方,并需要做管理系统、监控系统、发布系统等,将工作自动化起来,提高工作效率,这样的场景Python是一门非常合适的语言。科学与数字计算Python被广泛的运用...转载 2018-03-13 16:47:40 · 728 阅读 · 0 评论 -
go 语言 centos 版本安装
基于 Red Hat 的 Linux 发行版本都可以使用 yum 命令来进行安装:sudo yum install golang要查看当前系统安装的 Go 语言版本可以使用如下命令:go version接下来还是在 Home 目录(例如 ~/workspace)创建一个 workspace 目录并定义 GOPATH 环境变量指向该目录,这个目录将被 Go 工具用于保存和编辑二进制文件。mkdir ...原创 2018-03-08 16:26:39 · 366 阅读 · 0 评论 -
Go Hello World 实例
接下来让我们来看下简单的代码,该代码输出了"Hello World!": package main import "fmt" func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!") } 让我们来看下以上程序的各个部分: 第一行代码 package main 定义了包名。你必须在源文件中非注释转载 2017-05-08 11:37:00 · 281 阅读 · 0 评论