Go语言基础语法

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

Go语言基础语法

参考资料来源菜鸟教程。

Go标记

  Go程序可以由多个标记组成可以是关键字标识符常量字符串符号。如以下GO语句发由6个标记组成

fmt.Println("Hello World")

  6个标记是每行一个

fmt
.
Println
(
    "Hello World"
)

行分隔符

  在Go程序中一行代表一个语句结束。每个语句不需要像C家族中的其它语言一样以分号;结尾。因为这些工作都将由Go编译器自动完成。如果你打算将多个语句写在同一行它们则必须使用;人为区分但在实际开发中我们并不鼓励这种做法。

  以下为两个语句

fmt.Println("Hello, World!")
fmt.Println("runoob.com")

注释

//单行注释

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

标识符

  标识符用来命名变量、类型等程序实体。一个遍师傅实际上就是一个或是多个字母A~Z和a~z数字0~9、下划线_组成的序列但是第一个字符必须是字母或下划线而不能是数字。

  下面是有效的标识符

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

  以下是无效的标识符

  • 1ab以数字开头
  • caseGo语言的关键字
  • a+b元素符是不允许的

字符串连接

  Go语言的字符串连接可以通过 + 实现

package main

import "fmt"

func main() {
    fmt.Println("Google" + "Runoob")
}

  以上实例输出结果

GoogleRunoob

关键字

  下面列举Go代码中会使用到的25个关键字或保留字

breakdefaultfuncinterfaceselect
casedefergomapstruct
chanelsegotopackageswitch
constfallthroughifrangetype
continueforimportreturnvar

  除了以上介绍的这些关键字Go语言还有36个预定义标识符

appendboolbytecapclosecomplexcomplexx64complex128uint16
copyfalsefloat32float64imagintint8int16uint32
int32int64iotalenmakenewnilpanicuint64
printprintlnrealrecoverstringtrueuintuint8uintptr

  程序一般由关键字、常量、变量、运算符、类型和函数组成。

  程序中可能会使用到这些分隔符括号()中括号[]和大括号{}

  程序中可能会使用到这些标识符号.、,、;、:和…。

Go语言的空格

  Go语言中变量的声明必须使用空格隔开如

var age int;

  语句中适当使用空格能让程序更易阅读。

  无空格

fruit=apples+oranges;

  在变量与运算符间加入空格程序看起来更加美观如

fruit = apples + oranges; 

格式化字符串

  Go语言使用fmt.Sprintf和fmt.Printf格式化字符串并赋值给新串。

  • Sprintf根据格式化参数生成格式化的字符串并返回该字符串。
  • Printf根据格式化参数生成格式化的字符串并写入标准输出。

Sprintf实例

package main

import (
	"fmt"
)

func main() {
	var stockcode = 123
	var enddate = "2020-12-31"
	var url = "Code= %d & endDate = %s"
	var targetUrl = fmt.Sprintf(url,stockcode,enddate)
	fmt.Println(targetUrl)
}

输出结果

Code= 123 & endDate = 2020-12-31

Printf实例

package main

import (
	"fmt"
)

func main() {
	//test.New()   //包信息
	//fmt.Println("main")


	var stockcode = 123
	var enddate = "2020-12-31"
	var url = "Code= %d & endDate = %s"
	fmt.Printf(url,stockcode,enddate)
}

输出结果为

Code= 123 & endDate = 2020-12-31
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: go