• go语言的基础语法


    字符串数组

    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	var str string
    	str = "hello world"
    	ch := str[0]
    	fmt.Printf("the length of"%s" is %d 
    ", str, len(str))
    	fmt.Println("the first character of"%s"is %c.
    ", str, ch)
    }
    

    基本变量

    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	/*变量使用
    	var v1, v2, v3 int
    	var v4, v5 bool
    	v1, v2, v3 = 10, 20, 30
    	v4, v5 = true, false
    	fmt.Println(v1, v2, v3, v4, v5)
    	fmt.Println("Hello World!")
    	v4, v5 = v5, v4
    	v1, v2, v3 = v3, v1, v2//赋值变量交换,不限数量
    	fmt.Println(v1, v2, v3, v4, v5)
    	v6 := 100//省略var声明的定义赋值 :=
    	fmt.Println(v6)
    	*/
    	/*常量使用
    	const N = 100
    	const MAX_SIZE = 10
    	fmt.Println(N, MAX_SIZE)
    	const School = "China West Normal University"
    	fmt.Println(School)
    	*/
    	/*字节切片转换字符串
    	s := "hello"
    	c := []byte(s) // 将字符串 s 转换为 []byte 类型
    	c[0] = 'c'
    	c[3] = 'c'
    	s2 := string(c) // 再转换回 string 类型
    	fmt.Printf("%s
    ", s2)
    	*/
    	/*指针数组
    	a, b, c := 10, 20, 30
    	var arr [3]*int//定义的是数组存地址
    	arr[0] = &a
    	arr[1] = &b
    	arr[2] = &c
    	for i := 0; i < 3; i++ {
    		fmt.Printf("%5d", *arr[i])//引用数组地址指向的值
    	}
    	*/
    	/*数组作为函数参数
    	func main() {
    		x := [5]int{1, 2, 3, 4, 5}
    		f(x, true)
    		f(x, false)
    	}
    	func f(a [5]int, b bool) {
    		for i := 0; i < len(a); i++ {
    			if b {
    				a[i] += 10
    			}
    			fmt.Printf("%5d", a[i])
    		}
    		fmt.Println()
    	}
    	*/
    	/*map定义并赋初值
    	dict := map[string]int{"abc": 12, "bcd": 100, "chen": 200}
    	//var 字典名 map[类型1]类型2   ,其中类型1为索引类型,类型2为存放的数据类型。
    	for x, y := range dict {
    		fmt.Println(x, y)
    	}
    	*/
    
    }
    

    数组

    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    
    	array := [5]int{1, 2, 3, 4, 5}
    	fmt.Println("Hello World!")
    	for i := 0; i < len(array); i++ {
    		fmt.Println("element", i, "of array is", array[i])
    	}
    }
    

    多变量赋值

    package main
    
    import (
    	"fmt"
    )
    
    func main() {
    	fmt.Println("Hello World!")
    	var i int32
    	var j int64
    
    	i, j = 1, 2
    	/*if i == j {
    		fmt.Println("i and j are equal.")
    
    	}*/
    	if i == 1 || j == 2 {
    		fmt.Println("i and j are equal.")
    	}
    }
    
  • 相关阅读:
    做好最后的1%
    南海城市大脑二期测试的思考
    职场动物进化手册
    搜索框测试用例
    三月版三一金票需求测试总结
    “魔鬼”隐藏在细节中
    java----jdbcTemplate
    内网隧道与SOCKS代理思路总结
    一些免杀方法测试
    JavaScript 关于闭包、同步、异步问题
  • 原文地址:https://www.cnblogs.com/dongxuelove/p/14186544.html
Copyright © 2020-2023  润新知