Golang笔记-概况

Golang笔记-概况

//Hello World
package main

import "fmt"

func main() {
   /* 这是我的第一个简单的程序 */
   fmt.Println("Hello, World!")
}

关于包:

  • 文件名与包名没有直接关系,不一定要将文件名与包名定成同一个。
  • 文件夹名与包名没有直接关系,并非需要一致。
  • 同一个文件夹下的文件只能有一个包名,否则编译报错。
  • main函数只能出现在main包里

行的分割并不需要分号;

但若两个语句需要在同一行(并不推荐这样做),可以用分号隔开。

注释 //单行注释 /**/多行注释

无效标识符:

  • 以数字开头的
  • Go 语言的关键字
  • 有运算符

字符串连接用加号+

//字符串连接
package main
import "fmt"
func main() {
    fmt.Println("Google" + "Runoob")
}
GoogleRunoob

格式化字符串(输出)

  • Sprintf 根据格式化参数生成格式化的字符串并返回该字符串。(作为返回值输出不打印)
  • Printf 根据格式化参数生成格式化的字符串并写入标准输出。(打印输出)
// 当前程序的包名
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 World!")
}
  • Go 程序是通过 package 来组织的。
  • 只有 package 名称为 main 的源码文件可以包含 main 函数。
  • 一个可执行程序有且仅有一个 main 包。
  • 通过 import 关键字来导入其他非 main 包。
//import单个导入
import "fmt"
import "io"
//import多个导入
import(
    "fmt"
    "io"
)
//给import导入包起别名
import fmt2 "fmt"
       别名  原名
//省略调用(不建议使用)
import . "fmt"
func main (){
    Println("hello,world")
}

函数的private和public

//函数名首字母小写为private
func getid() {}
//函数名首字母大写为public
func Printf()

同理 包内调用方法名可小写首字母,包外调用方法名必须大写