首页
学习
活动
专区
工具
TVP
发布

Pythonista

专栏作者
220
文章
287999
阅读量
41
订阅数
Golang基础
Golang官方 https://golang.org/ 使用命令,在本地启动一个go官网 go doc -http=:8080 访问127.0.0.1:8080 golang标准库api文档 https://studygolang.com/pkgdoc golang变量
超蛋lhy
2019-02-25
6470
第一篇:初始Golang
Golang简介 编程语言已经非常多,偏性能敏感的编译型语言有 C、C++、Java、C#、Delphi和Objective-C 等,偏快速业务开发的动态解析型语言有PHP、Python、Perl、R
超蛋lhy
2018-10-09
8440
Golang之一个简单的聊天机器人
package main import ( "bufio" "fmt" "os" "strings" ) func main() { //从标准输入读取数据 inputReader := bufio.NewReader(os.Stdin) fmt.Println("Please input your name:") //读取数据直到遇见\n位置 input, err := inputReader.ReadString('\n')
超蛋lhy
2018-08-31
7480
golang之流程控制(注意点)
Go在流程控制方面特点如下: 没有do和while循环,只有一个广义的for语句 switch语句灵活多变,还可以用于类型判断 if语句和switch语句都可以包含一条初始化子语句 break语句和continue语句可以跟一条label标签语句,用于标识需要终止或继续的代码块 defer语句可以使我们更加方便地执行异常捕获和资源回收任务 select语句也可以用于多分支选择,但只与通道配合使用 go语句用于异步启动goroutine并执行指定函数 for range 注意点: 对数组、切片或者字符串值进行
超蛋lhy
2018-08-31
4110
Go语言之讲解GOROOT、GOPATH、GOBIN
Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性.
超蛋lhy
2018-08-31
3K0
Golang之beego读取配置信息,输出log模块
1,准备好配置文件 [server] listen_ip = "0.0.0.0" listen_port = 8888 [logs] log_level=debug log_path=./logs/logagent.log [collect] log_path=D:\project\logs\logagent.log topic=nginx_log chan_size=100 通过golang读取配置文件 package main import ( "fmt" "github.com/
超蛋lhy
2018-08-31
1.6K0
记录GOPATH在GOLAND中的坑
这里的GOPATH已经出错了,所以编译找不到,我检查了go env也是正确的GOPATH....
超蛋lhy
2018-08-31
1.7K0
golang之math/rand随机数
简单的随机数生成,结合时间模块初始化种子 package main import ( "fmt" "math/rand" "time" ) func init(){ //以时间作为初始化种子 rand.Seed(time.Now().UnixNano()) } func main() { for i := 0; i < 10; i++ { a := rand.Int() fmt.Println(a) } for
超蛋lhy
2018-08-31
5040
Golang之waitgroup用法
我敲下一堆代码,终于长出了果实,今天是个伟大日子 package main import ( "fmt" "sync" "time" ) /* waitgroup在go中,用于线程同步,指等待一个组,等待一个系列执行完成后,才会向下执行 */ func main() { wg := sync.WaitGroup{} for i := 0; i < 10; i++ { wg.Add(1) go calc(&wg, i) }
超蛋lhy
2018-08-31
3560
Golang之单元测试
文件名必须以_test.go结尾 使用go test 执行单元测试 例 package main func add(a, b int) int { return a + b } func sub(a, b int) int { return a - b } package main import ( "testing" ) func TestAdd(t *testing.T) { r := add(2, 4) if r != 6 { t.Fata
超蛋lhy
2018-08-31
6060
Golang之redis
redis是个开源的高性能的key-value的内存数据库,可以把它当成远程的数据结构。 支持的value类型非常多,比如string、list(链表)、set(集合)、 hash表等等 redis性能非常高,单机能够达到15w qps,通常适合做缓存。 使用第三方开源的redis库: github.com/garyburd/redigo/redis import( "github.com/garyburd/redigo/redis" ) 1、windows安装redis 下载安装 https://git
超蛋lhy
2018-08-31
1.2K0
golang之递归
package main import ( "fmt" "time" ) /* 递归原则,一个大问题分解成相似的小问题 定义好出口条件,否则死循环 */ func calc(n int) int { if n == 1 { return 1 } return calc(n-1) * n } func recusive(n int) { fmt.Println("你好呀") time.Sleep(time.Second)
超蛋lhy
2018-08-31
3570
Golang之http编程
Go原生支持http。import("net/http") Go的http服务性能和nginx比较接近 几行代码就可以实现一个web服务 服务端http package main import ( "fmt" "net/http" ) func Hello(w http.ResponseWriter, r *http.Request) { fmt.Println("handle hello") fmt.Fprintf(w, "hello") } func Login(w
超蛋lhy
2018-08-31
4300
Golang之发送消息至kafka
1、安装JAVA-JDK,从oracle下载最新的SDK安装(我用的是1.8的)  2、安装zookeeper3.3.6,下载地址:http://apache.fayea.com/zookeeper/ 3、重命名conf/zoo_sample.cfg 为conf/zoo.cfg  4、编辑 conf/zoo.cfg,修改dataDir=D:\zookeeper-3.3.6\data\  4、运行bin/zkServer.cmd
超蛋lhy
2018-08-31
1.1K0
golang之指针
接受者变量代表的值实际上是源值的复制品。如果这个值不是指针类型,在值方法中就没有途径去改变源值。
超蛋lhy
2018-08-31
2820
Golang之并发篇
进程和线程 A。进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。 B。线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。
超蛋lhy
2018-08-31
4670
Golang之Mysql事务
Mysql事务 1)原子性 2)一致性 3)隔离性 4)持久性 示例代码 package main import ( "fmt" _ "github.com/go-sql-drive
超蛋lhy
2018-08-31
1.4K0
Golang之go 命令用法
(注:实际上,package名在Go语言规范中指代码中“package”后使用的名称,此名称可以与文件夹名不同。默认生成的可执行文件名是文件夹名。)
超蛋lhy
2018-08-31
5.1K0
Golang之hello,beego
学习谢大神的beego记录 过程: 目录结构: 编译命令: go build -o myBeego.exe go_dev/day13/beego_example/main 执行myBeego.exe即
超蛋lhy
2018-08-31
7970
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档