Go语言中文网 为您找到相关结果 118

介绍Rust

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...阅读全文

博文 2018-09-07 20:34:41 shooter

Ansible 怎么可以缺少阿里云

摘要: 本文转载自 阿里云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....阅读全文

golang错误处理优化

一般条件下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 ...阅读全文

博文 2020-01-19 23:32:48 hewolf

golang练习:错误

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)) ...阅读全文

博文 2019-12-30 02:32:39 该用户太帅没有设置昵称

golang-hash

```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 ...阅读全文

主题 2018-01-11 00:11:27 freedbg

Go unsafe 包的使用

unsafe包 golang是一种静态的强类型的语言,所有的类型都是不能随意转换的,Go语言是不允许两个指针类型进行转换的。go官方是不推荐使用unsafe的操作因为它是不安全的,它绕过了golang的内存安全原则,容易使你的程序出现莫名其妙的问题,不利于程序的扩展与维护。但是在很多地方却是很实用。在一些go底层的包中unsafe包被很频繁的使用。 unsafe 定义 package unsafe //ArbitraryType仅用于文档目的,实际上并不是unsafe包的一部分,它表示任意Go表达式的类型。 type ArbitraryType int //任意类型的指针,类似于C的*void type Pointer *ArbitraryType //确定结构在内存中占用的确切大小 fun...阅读全文

博文 2020-01-20 00:32:40 大二小的宝

Golang学习笔记-接口和错误

接口 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...阅读全文

博文 2019-09-27 23:32:44 aside section ._1OhGeD