ข้อกำหนดภาษาโปรแกรม Go
ส่งผ่านอาร์กิวเมนต์ไปยัง ... พารามิเตอร์
ถ้า f เป็นตัวแปรที่มีประเภทพารามิเตอร์สุดท้าย ... T ดังนั้นภายในฟังก์ชันอาร์กิวเมนต์จะเทียบเท่ากับพารามิเตอร์ประเภท [] T ในการเรียก f แต่ละครั้งอาร์กิวเมนต์ที่ส่งไปยังพารามิเตอร์สุดท้ายคือส่วนใหม่ของประเภท [] T ที่มีองค์ประกอบต่อเนื่องเป็นอาร์กิวเมนต์ที่แท้จริงซึ่งทั้งหมดจะต้องกำหนดให้กับประเภท T ได้ดังนั้นความยาวของชิ้นจึงเป็นจำนวน อาร์กิวเมนต์ที่เชื่อมโยงกับพารามิเตอร์สุดท้ายและอาจแตกต่างกันไปสำหรับไซต์การโทรแต่ละแห่ง
ผู้บริหารแพ็คเกจ
คำสั่ง func
func Command(name string, arg ...string) *Cmd
คำสั่งส่งคืนโครงสร้าง Cmd เพื่อรันโปรแกรมที่ระบุชื่อด้วยอาร์กิวเมนต์ที่กำหนด
ฟิลด์ Args ของ Cmd ที่ส่งคืนถูกสร้างจากชื่อคำสั่งตามด้วยองค์ประกอบของ arg ดังนั้น arg ไม่ควรรวมชื่อคำสั่งเอง ตัวอย่างเช่น Command ("echo", "hello")
ตัวอย่างเช่น,
package main
import (
"fmt"
"os/exec"
)
func main() {
name := "echo"
args := []string{"hello", "world"}
cmd := exec.Command(name, args...)
out, err := cmd.Output()
if err != nil {
fmt.Println(err)
}
fmt.Println(string(out))
}
เอาท์พุต:
hello world