struct中`_`字段有何作用
```golang type T struct{ _ int x int } ``` 请问'_'字段有何作...阅读全文
```golang type T struct{ _ int x int } ``` 请问'_'字段有何作...阅读全文
https://github.com/funkygao/cmd 里面有例子,目前还不支持readline(通过tab autocomplete...阅读全文
What is rust-lang Rust 是一个由Mozilla主导开发的通用的、编译型计算机语言。它的设计准则为“安全,并发,实用”,支持函数式,并发式,过程式以及面向对象的编程风格。 安装 mac上 brew install rust Linux上 curl https://sh.rustup.rs -sSf | sh 查看版本 rustc -V rust 起手式 //hi.rs fn main(){ println!("hello rust") } 编译执行 rustc hi.rs #编译出 hi执行文件 ./hi #执行 分别看下 C / Golang / Rust 编译出的文件大小 61B hi-c.c 8.3K hi-c 72B hi-go.go 2.0M hi-go 39B...阅读全文
C++、GO程序员1-2名 0-10年工作经验 要积极向上、乐于学习 懂点微服务、Docker、K8S可以加分 有意者可以私...阅读全文
GO语言不可以调用.net写的DLL吧, 有没有这种可能 可以实现呢...阅读全文
摘要: 本文转载自 阿里云CodePipeline客户“小草”的个人博客,Step By Step的呈现了从0配置一个nodejs 静态网站发布到OSS,并通过CDN回源加速的过程。 本文转载自 阿里云CodePipeline客户“小草”的个人博客,原文地址: http://www.forkjoin.org/2017/08-21-CodePipeline-ossweb/ 现在流行前后端彻底分离,前端生成webpack 打包的静态文件。可以通过 CodePipeline构建后发布到oss 进行发布前端。下面进行详细讲解 第一步 申请开通 CodePipeline CodePipeline 地址 第二步 创建CodePipeline任务 1....阅读全文
RTRT, 有没有人有好的优雅实现方式 主要解决多个方法可以用一个事...阅读全文
一般条件下golang的错误处理模式如下: err := ... if err != nil { //打印或者退出 } 这种模式可以打印出错误,但是很难查找错误的文件或者位置,可以写一个公用的检查错误函数处理,如下: func CheckError(err error) bool { if err != nil { _, file, line, ok := runtime.Caller(1) if ok { emsg := fmt.Sprintf("file:%s, line:%d, error:%s", file, line, err.Error()) logger.Print(emsg) } else { logger.Print(err) } return true } return ...阅读全文
比如: test : = reflect.TypeOf(name) 此时 test 有 Elem() Canset() 这些属性 但我想知道 test还有哪些属性 , 有没有方法可以打印, 类似 Python dir()...阅读全文
有没有人在ARM平台上试过plugin功能? 下载的go1.10.1.linux-armv6l.tar.gz go build中竟然没有-buildmode=plugin命令!!!...阅读全文
```golang func New(value interface{}) *StateMachine { return &StateMachine{ states: map[string]*State{}, events: map[string]*Event{}, } } ``...阅读全文
package main import ( "fmt" ) type ErrNegativeSqrt float64 func (t ErrNegativeSqrt) Error() string { return fmt.Sprintf("cannot Sqrt negative number: %v", float64(t)) } func Sqrt(x float64) (float64, error) { if x < 0 { return x, ErrNegativeSqrt(x) } return 0, nil } func main() { fmt.Println(Sqrt(2)) fmt.Println(Sqrt(-2)) ...阅读全文
```go package main import ( "fmt" "math" ) //1 lv func func HashFuncTimes(num int, tableSize int) int { B := float64(num) A := 0.618 na := float64(tableSize) * math.Mod(B*A, 1) fmt.Println(na) return int(na) } //2 lv func func HashFunc(num int, ts int) int { return num % ts } type HashList struct { data int p ...阅读全文
golang有什么开源可以打包rmp...阅读全文
unsafe包 golang是一种静态的强类型的语言,所有的类型都是不能随意转换的,Go语言是不允许两个指针类型进行转换的。go官方是不推荐使用unsafe的操作因为它是不安全的,它绕过了golang的内存安全原则,容易使你的程序出现莫名其妙的问题,不利于程序的扩展与维护。但是在很多地方却是很实用。在一些go底层的包中unsafe包被很频繁的使用。 unsafe 定义 package unsafe //ArbitraryType仅用于文档目的,实际上并不是unsafe包的一部分,它表示任意Go表达式的类型。 type ArbitraryType int //任意类型的指针,类似于C的*void type Pointer *ArbitraryType //确定结构在内存中占用的确切大小 fun...阅读全文
```go package main import ( "fmt" ) func main() { var data = []int{6, 5, 3, 1, 8, 7, 2, 4, 9} // var tree *bst fmt.Println(tree) tree = insert(tree, data[0]) //init tree for _, v := range data { tree = insert(tree, v) } printTree(tree, 0, "") for i, str := range fstr { fmt.Println("L", i, str) } // fo...阅读全文
接口 Go接口定义了方法后,其它类型只要实现了这些方法就是实现了接口。 type Person interface { speak() } type Student struct { } type Worker struct { } func (student Student) speak(){ println("I am student") } func (worker Worker) speak(){ println("I am worker") } func main() { var person Person person=Worker{} person.speak()//I am worker person=Student{} person.speak()//I am studen...阅读全文