GO语言学习笔记(二)

YaphetS_xiaoyang · · 1040 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  1. 为类型添加方法
    package main
    
    import (
    	"fmt"
    )
    
    type Integer int
    
    func (a Integer) Less(b Integer) bool {
    	return a < b
    }
    
    func main() {
    	var a Integer = 1
    	if a.Less(2) {
    		fmt.Println("Less true.")
    	}
    }
    
    结果输出:Less true.
  2. 只有在你需要修改对象的时候,才必须用指针
  3. 因为数组切片的内部是指向数组的指针,所以可以改变数组的内容
    package main
    
    import (
    	"fmt"
    )
    
    func modifyslice(array []int) {
    	slice1 := array[1:2]
    	fmt.Println(slice1)
    	slice1[0] = 4
    	fmt.Println(slice1)
    	fmt.Println(array)
    }
    
    func main() {
    	modifyslice([]int{1,2,3})
    	
    }
    
    结果输出:
    [2]
    [4]
    [1 4 3]
  4. Go语言放弃了例如继承等面向对象的概念,只保留了组合
  5. 接口的类型查询
    var file1 Writer = ... 
    if file5, ok := file1.(two.IStream); ok { 
     ... 
    } 



有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:YaphetS_xiaoyang

查看原文:GO语言学习笔记(二)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1040 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传