分享
  1. 首页
  2. 文章

Golang --- 几点易错的地方

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

总结了 自己在学习中 不太懂得地方。
记录在这里,如果可以给大家提供了帮助,最好不过!

import

只有 import 一个包之后,才可以使用这个包名,和这个包中的函数。
一个包中含有(公有的):

  • 公有函数 (只能通过包名访问)
  • 对象的方法 (通过对象调用)
  • 公有的 类型 (通过包名访问)

所以在调用一个包中的方法的时候,前面肯定有一个点 "." (点的签名 可能是 包名 也可能是 对象名称)

公有的类型 和方法

记住一定是大写的!

fmt.Println(a, b, c)

在打印 a, b, c的时候,会自动用 "空格" 给隔开。

可以使用 range 关键字 对 slice 和map 进行遍历

使用字节数组的时候,注意字节数组的长度。尤其在向函数传递字节数组的时候

package main
import (
 "bytes"
 "fmt"
 "os"
)
func main() {
 var num int
 buf := make([]byte, 2048)
 f, _ := os.Open("golang")
 defer f.Close()
 n, _ := f.Read(buf)
 fmt.Println(string(buf[:n]), n) //这里不是 buf,而是 buf[:n]
 //这里也是 buf[:n],可以看到返回值 n,_ := f.Read(buf)中n的用处了吧。
 for _, sentence := range bytes.FieldsFunc(buf[:n], f1) {
 for _, words := range bytes.Fields(sentence) {
 num++
 fmt.Printf("%q", words)
 }
 }
 fmt.Println()
 fmt.Println("文件", f.Name(), "里共有", num, "个单词.")
}
func f1(r rune) bool {
 if r == ',' || r == '!' || r == '.' {
 return true
 } else {
 return false
 }
}

有返回值的函数中,不能再 if 语句中使用 return?

貌似这个规定已经不行了吧。。。反正我测试之后可以使用。
控制语句的文章:http://www.cnblogs.com/howDo/archive/2013/06/01/golang-control.html

函数

首先参考文章:http://www.cnblogs.com/howDo/archive/2013/06/04/GoLang-function.html

接口

分段栈 (Segmented Stack)


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

本文来自:CSDN博客

感谢作者:xiaorenwuzyh

查看原文:Golang --- 几点易错的地方

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

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

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏