发表了博客
2020/06/01 13:14

golang

设置国内代理 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct

0
0
发表于DevOps专区
2018/01/12 19:20

[golang]翻译: golang之基本功测试二

文档版本 v 1.0 作者 追马 日期 2018-01-12 范围 全网 一、问题解答 👉 提问的问题 题目一答案 '' is a rune, basically an integer (int32), not a string. So, adding them together will result in a number rather than a string. 题目二答案 It mean that you can use the output of "%#v" in your code. Check out: 二、新题目 题目一 // 题目一 package main import "fmt" func release() func() {    return func...

0
0
2016/04/10 23:38

golang第一天

- 资源下载(64位win7) 1. [go-1.6-windows](http://share.weiyun.com/02dc5828970fb0ad294d43ee7409c9c4) 2. [go-1.6-linux](http://share.weiyun.com/766c7c90914e3c4b977b43cf0dfde28e) 3. [liteide-windows](http://share.weiyun.com/90a18378964d7199ad5767fca39a3eb8) - 在windows上安装golang 1. 安装二进制文件:双击go1.6.windows-amd64,一路next,我的安装路径是E:\golang 2. 环境变量设置: - 控制面板\系统和安全\...

0
0
发表了博客
2018/03/19 09:48

Golang语言

官方地址与社区 https://studygolang.com/dl https://www.golangtc.com/download/liteide 教程 http://www.runoob.com/go/go-tutorial.html 先大概说下为什么用 Golang。我是一个对语言有洁癖的人,曾经是一个C+Python 的坚定呐喊者,最常说的一句话就是,只要熟练这两种,什么情况都能应付,根本不用 Java 和 C++(纯指我所在的领域)。核心代码用C,速度快,需要记的语言细节少;外围用 Python glue,灵活,简洁,任何模块都容...

0
0
发表了博客
2019/03/05 19:41

golang介绍

一、golang介绍 golang是Google开发的一种 静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。 二、语言特性 1.、自动垃圾回收 2、支持函数多返回值 3、并发强 三、golang程序基本语法 1、所有go源码以.go结尾 2、go程序执行入口是main()函数 3、go语言严格区分大小写 4、go语言编译时是一行一行编译的,所以代码一行不能写入多条的语句 5、go语言定义的变量和import的包,如果没有使用,就会报错 四、GO语言特殊字符...

0
0
发表了博客
2017/02/16 11:29

Golang HTTPS

用`golang`来实现的`webserver`通常是是这样的 ``` golang //main.go package main import ( "fmt" "io" "net/http" ) func defaultHandler(w http.ResponseWriter, r *http.Request) { io.WriteString(w, " Golang HTTP ") } func main() { mux := http.NewServeMux() mux.HandleFunc("/", defaultHandler) err := http.ListenAndServe(":80", mux) if err != nil { fmt.Println(err.Error()) } } ``` 服务运行后,我们通常通过...

0
1
2013/12/21 21:38

golang安装

win7-32位安装 一、安装golang 下载golang:http://code.google.com/p/go/downloads/list 点击安装,默认在C:/Go 设置环境变量:打开 系统属性->环境变量->新建个系统变量,key:GOROOT。value:C:\Go ,将C:\Go\bin添加到系统环境变量path中 打开dos 运行go env 就可以看到go的变量了,说明安装好了 二、安装编辑工具sublime text2 安装完成后,需要安装package Control插件,ctrl+~后贴上代码 import urllib2,os; pf='Package C...

0
1
发表于大前端专区
2017/12/17 19:05

golang fmt.printf()

golang fmt.printf() benlightning · 2015-04-21 03:00:01 · 17577 次点击 · 预计阅读时间 2 分钟 · 约1分钟前 开始浏览 这是一个创建于 2015-04-21 03:00:01 的文章,其中的信息可能已经有所发展或是发生改变。 package main import "fmt" import "os" type point struct { x, y int } func main() { //Go 为常规 Go 值的格式化设计提供了多种打印方式。例如,这里打印了 point 结构体的一个实例。 p := point{1, ...

0
0
2016/04/26 16:05

Golang In PingCAP

随着 Golang 在后端领域越来越流行,有越来越多的公司选择 Golang 作为主力开发语言。本次 GopherChina Beijing 2016 大会上,看到 Golang 在各家公司从人工智能到自动运维,从 Web 应用到基础架构都发挥着越来越多的作用。可以说 Golang 在这几年间,获得了长足的进步。 PingCAP 是一家由几名 Golang 粉丝创建的数据库公司。在我们的日常工作中,除了对性能有苛刻要求的最底层存储引擎外,大部分都是使用 Golang,算是 Golang...

0
0
发表了博客
2016/08/31 23:11

golang chan

####如何判断chan关闭 ```go package main import( "fmt" ) func main(){ c := make(chan bool) close(c) if ok, _ := <-c; ok{ fmt.Println("not closed") }else{ fmt.Println("closed") } } ``` 此方法有个缺点,需要读一下才能判断其有没有被关闭。golang并没有提供一个方法来判断chan是否已经被关闭 ####如何用chan做go程同步 ```go package main ``` ####select [select标准](https://golang.org/ref/spec#Select_statemen...

0
0
发表了博客
2018/06/10 10:24

golang 基础

最佳实践 1 包管理 1.1 使用包管理对Golang项目进行管理,如:godep/vendor等工具 1.2 main/init函数使用,init函数参考python 1.2.1 main->import->const->var->init 1.2.2 同一个package属于一个作用域,所以不要重复定义变量等 1.3 万能的type 1.3.1 type ages int type money float32 type months map[string]int 定义新类型 1.3.2 type testInt func(int) (bool) // 声明了一个函数类型 1.3.3 type person struct //声明一...

0
1
发表了博客
2018/06/29 16:43

golang 面试

1) 基础语言描述理解考察 https://www.tutorialspoint.com/go/go_interview_questions.htm 这里有一栏、全面的问答,并且非常基础 也包括golang的一些开放性话题的讨论 基础语言代码考察 http://www.golangpro.com/2015/08/golang-interview-questions-answers.html 10个基本问题考察 https://www.toptal.com/go/interview-questions (2)代码工程考察 https://yushuangqi.com/blog/2017/golang-mian-shi-ti-da-an-yujie-xi.htm...

0
0
2014/02/16 10:07

Hprose for Golang

简介 Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。 它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。 Hprose 支持众多编程语言,例如: AAuto Quicker ActionScript ASP C++ Dart Delphi/Free Pascal dotNET(C#, Visual Basic...) Golang Ja...

0
0
2016/11/16 16:51

golang utils

- 文件读写 读 ```golang import "io/ioutil" buf, err := ioutil.ReadFile(filename) s = string(buf) ``` 写 ```golang import "os" fp, err := os.OpenFile(filename, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666) defer fp.Close() fp.WriteString(s) // fp.Write(buf) ``` 按行读 ``` package main import ( "os" "fmt" "bufio" ) func main() { fp, err := os.Open("1.txt") if err != nil { fmt.Println(err.Error()) } de...

0
0
发表了博客
2020/03/22 16:21

Golang之Goroutine

- goroutine不同于thread,threads是操作系统中的对于一个独立运行实例的描述,不同操作系统,对于thread的实现也不尽相同;但是,操作系统并不知道goroutine的存在,goroutine的调度是由Golang运行时进行管理的。启动thread虽然比process 所需的资源要少,但是多个thread之间的上下文切换仍然是需要大量的工作的(寄存器/Program Count/Stack Pointer/...),Golang有自己的调度器,许多goroutine 的数据都是共享的,因此gorou...

0
0
2016/04/13 22:10

golang第二天

- package - - 语法:package - - 执行文件必须是:package main - - 规范: 1. package与目录一直,类似Java的方式 2. 每个子目录中只能存在一个package 3. go的package是以绝对路径GOPATH来寻址的,不要用相对路径来import 例1(每个子目录只能有一个Package): ``` /* package_name 属于目录 $GOSRC/hello.world/package_name.go */ package helloworld import ( "fmt" ) func PrintHelloWorld() { fmt.Println("Hello Worl...

0
0
发表了博客
2013/12/24 21:11

Golang小技巧

作为一个golang新手,我们要写很多简单的golang代码,却又很想保留这些代码。 可是写下一个小程序的时候又不得不注释掉一些代码,渐渐的main函数很乱,或者有很多入口。 这里我介绍一种方法。即可以保留这些代码,又不会因为后续新增的代码导致他们很乱。 用到了golang的一些特性: 1. 加载一个包时,会自动运行其中的init()方法,一个包可以定义多个init方法,而且每个init()方法都会被调用。 2.import _ "xxxxx" 引入一个包,...

0
8
发表于软件架构专区
2016/09/01 22:54

golang之race

golang虽然有`牛逼`的goroutine,但是由于底层还是多线程的,并没有解决在多核编程里面不需要加锁的问题。Erlang有解决?所以在golang里面该加锁的地方,还是得由`你自己`去控制加锁。说实话,这个特性为也挺讨厌,这会显著增加编写golang的复杂性。使用其他语言,线程会被仔细的设计,数据只在线程中被保护,所以相对出错的机会并不多。但是,由于go里面的goroutine很方便的被创建,可以说无处不在。很容易就`忘记加锁`了。 废...

0
0
发表了博客
2019/03/22 13:35

golang for循环

golang的for循环和while差不多,for循环省略初始条件就是while 死循环: func forever() {   for {     fmt.Println("abc")   } } package main import (   "bufio"   "fmt"   "os"   "strconv" ) //整数转换成二进制 func convertToBin(n int) string{   //需要判断n = 0 or n < 0   result := "" for ; n > 0; n /=2 {   lsb := n % 2   result = strconv.Itoa(lsb) + result   } return result ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页