golang
文章平均质量分 56
朋克归零膏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
the-way-to-go day4
接口(interface) 反射 (reflection)// 定义了接口type Shaper interface { // 接口中定义方法和他的返回值 // 并不包含代码块 Area() float32 // Perimeter() float32}type Square struct { side float32}// Square实现了接口的Area()方法func (sq *Square) Area() float32 { return s原创 2021-01-04 16:30:02 · 153 阅读 · 0 评论 -
the-way-to-go day3
容器数组与切片,切片构建在数组之上,提供更加强大的能力和便捷。数组的声明与初始化var identifier [len]typevar arr1 [5]intarr1在编译时,值初始化为默认值0。索引从0开始。Go语言中的数组是值类型,和C中的指向首元素的指针不一样。对比例子func main() { // 这一步会给arr1分配一个指针 var arr1 = new([5]int) // 这一步会将arr1的指针的值赋予arr2 // 这时候 arr2和 arr1指向相同地址原创 2020-12-31 14:30:50 · 179 阅读 · 0 评论 -
the-way-to-go 练习 10.10
package mainimport "fmt"// 定义一个Basetype Base struct { id int}func(b Base) Id(){ fmt.Println(b.id)}// Setterfunc(b *Base) SetId(id int) { b.id = id}type Person struct { Base FirstName string LastName string}type Employee struct { Pe原创 2020-12-30 20:40:49 · 187 阅读 · 0 评论 -
the-way-to-go 练习 7.2.5
package mainimport ( "bytes" "fmt")func main() { sl := []byte{'h', 'e', 'l', 'l', 'o'} data := []byte{'g', 'o', 'l', 'a', 'n', 'g'} sl = Append(sl, data) fmt.Printf("%s", sl)}func Append(slice, data []byte) (byte []byte) { var buffer bytes.B原创 2020-12-30 11:04:20 · 125 阅读 · 0 评论 -
the-way-to-go day2
控制结构if-else在if-else结构中,if可以包含一个初始化声明if val := 10; val > max { // do something}需要注意的是使用:=声明变量的作用域只在if结构之中,如果使用if-else就在这当中。如果在变量在if之前已经存在,那么该变量原来的值会被隐藏的。package mainimport "fmt"func main() { var val int = 10 // 该变量没有被使用 if val := 20; va原创 2020-12-30 10:11:25 · 183 阅读 · 0 评论 -
the-way-to-go day1
前言配置好go之后可以通过go env或env来查看环境变量是否设置正确Go目录结构($GOROOT):/bin 可执行文件,如:编译器、Go工具/doc 示例文件/lib 文档模板/misc Go编译器的相关配置和cgo的示例/os_arch 标准库的包的对象文件(.a)/src 源码/src/cmd Go和C的编译器的命令行脚本调试gdb活用print/printlnfmt.Printf%+v 打印包括字段内的实例的完整信息%#v 打印包括原创 2020-12-29 09:51:04 · 159 阅读 · 0 评论
分享