2-基础知识

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

https://learnku.com/docs/go-f...

1、Go内置关键字(25个均为小写)

break         default            func           interface         select
case          defer              go             map               struct
chan          else               goto           package           switch
const         fallthrough        if             range             type
continue      for                import         return             var 

2、Go注释方法

// :单行注释
/ /:多行注释

3、Go程序的一般结构:basic_structure.go

  1. Go程序是通过 package 来组织的(与python类似)
  2. 只有 package 名称为 main 的包可以包含 main 函数
  3. 一个可执行程序 有且仅有 一个 main 包
  4. 通过 import 关键字来导入其它非 main 包
  5. 通过 const 关键字来进行常量的定义
  6. 通过在函数体外部使用 var 关键字来进行全局变量的声明与赋值
  7. 通过 type 关键字来进行结构(struct)或接口(interface)的声明
  8. 通过 func 关键字来进行函数的声明
//当前程序的包名
package main

//导入其他的包
import "fmt"

//常量的定义
const PI = 3.14

//全局变量的声明与赋值
var name = "gopher"

//一般类型的声明
type newType int

//结构的声明
type gopher struct{}

//接口的声明
type golang interface{}

//由main 函数作为程序入口点启动
func main(){
    Println("hello")
}

1、导入package的格式

import "fimt"
import "os"

simple
import (
"fmt"
"os"
)

2、package 别名

import (
 io "fmt"
)
调用时候
io.Println("")
  1. 可以省略调用,易混淆不知道在哪个包

    import (
     . "fmt"
    )
    调用时候
    Println("")
  2. 不可以和别名同时使用
package main

//import "fmt"
import . "fmt"

func main() {
    Println("hello")
}

3、可见性规则

Go语言中,使用 ==大小写== 来决定该 常量、变量、类型、接口、结构或函数 是否可以被外部包所调用:

根据约定:

  1. 函数名首字母 小写 即为private (类似PHP中的函数权限)
  2. 函数名首字母 大写 即为public

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

本文来自:Segmentfault

感谢作者:双子城

查看原文:2-基础知识

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

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